当前位置: 首页 > wzjs >正文

高站网站建设自助建站网

高站网站建设,自助建站网,邱县做网站,网站title重复的后果需求:根据Excel某行标注了黄色高亮颜色,说明该行数据已被用户选中(Excel文件中并没有“已选中”这一列,纯粹用颜色表示),导入数据到数据库时标注此行已选中直接上代码://选择Excel文件private void btnBrowse_Click(ob…

需求:根据Excel某行标注了黄色高亮颜色,说明该行数据已被用户选中(Excel文件中并没有“已选中”这一列,纯粹用颜色表示),导入数据到数据库时标注此行已选中

直接上代码:

//选择Excel文件private void btnBrowse_Click(object sender, EventArgs e){using (OpenFileDialog openFileDialog = new OpenFileDialog()){//openFileDialog.InitialDirectory = "c:\\";openFileDialog.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";openFileDialog.Title = "Select an Excel File";if (openFileDialog.ShowDialog() == DialogResult.OK){txtFilePath.Text = openFileDialog.FileName;}}}//上传Excel文件(判断单元格背景色)
private DataTable ReadExcelToDataTable(string filePath)
{DataTable dataTable = new DataTable();ExcelPackage.LicenseContext = LicenseContext.NonCommercial;using (ExcelPackage package = new ExcelPackage(new System.IO.FileInfo(filePath))){// 获取第一个工作表ExcelWorksheet worksheet = package.Workbook.Worksheets[0];// 获取最大列数和行数int rowCount = worksheet.Dimension.Rows;int columnCount = worksheet.Dimension.Columns;// 创建列for (int col = 1; col <= columnCount; col++){string columnName = worksheet.Cells[1, col].Value?.ToString() ?? $"Column{col}";dataTable.Columns.Add(columnName);}// 添加数据行(从第2行开始,第1行是标题)for (int row = 2; row <= rowCount; row++){DataRow dataRow = dataTable.NewRow();for (int col = 1; col <= columnCount; col++){var cell = worksheet.Cells[row, col];if ((col - 1) == 0)//第一列{var BackgroundColor = cell.Style.Fill.BackgroundColor.LookupColor();//单元格背景颜色:#FFFFFF00黄色;#FFFFFF白色 if (!string.IsNullOrWhiteSpace(BackgroundColor)){dataRow[col - 1] = BackgroundColor;//获取单元格背景颜色}else{dataRow[col - 1] = "#FFFFFF";//纯白色}}else//第二列.....N列,Excel数据列{dataRow[col - 1] = worksheet.Cells[row, col].Value?.ToString() ?? "";//数据}}dataTable.Rows.Add(dataRow);}}return dataTable;
}//处理Excel的数据(节选)
private void btnImport_Click(object sender, EventArgs e)
{if (!string.IsNullOrWhiteSpace(txtFilePath.Text) && File.Exists(txtFilePath.Text)){System.Data.DataTable dt = ReadExcelToDataTable(txtFilePath.Text);//读取excelif (dt != null && dt.Rows.Count > 0)//有数据{for (int i = 0; i < dt.Rows.Count; i++){//...略...if (dt.Rows[i][0]?.ToString() == "#FFFFFF00")//判断颜色代码,黄色{u.Winningbidder = dt.Rows[i][6]?.ToString();//添加选中行数据}else{u.Winningbidder = null;//不添加数据}u.WinningbidderColor = dt.Rows[i][0]?.ToString();//保存颜色代码//...略...}//...略...}//...略...}
}//根据条件替换整行背景颜色 
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{if (e.RowIndex > -1){string WinningbidderColor = this.dataGridView1.Rows[e.RowIndex].Cells["WinningbidderColor"].Value.ToString();//背景色代码 string ID = this.dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();if (WinningbidderColor == "#FFFFFF00"){this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = ConvertToColor(WinningbidderColor);//整行颜色}else if (ID == "")//合计{this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = ConvertToColor("Red");//整行颜色this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.ForeColor = ConvertToColor("#FFFFFF");//字体颜色}else{this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = ConvertToColor("#FFFFFF");//#FFFFFF 白色}}
}// 通用方法:支持 "#RGB", "#RRGGBB", "#ARGB", "#AARRGGBB", "Red" 等格式 public static System.Drawing.Color ConvertToColor(string colorCode){if (string.IsNullOrEmpty(colorCode))return System.Drawing.Color.Empty;// 处理 HTML 格式if (colorCode.StartsWith("#")){try{return System.Drawing.ColorTranslator.FromHtml(colorCode);}catch{// 忽略异常,继续尝试其他格式}}// 处理 RGB 整数格式(如 "255,0,0")if (colorCode.Contains(",")){var parts = colorCode.Split(',');if (parts.Length == 3){return System.Drawing.Color.FromArgb(int.Parse(parts[0]),int.Parse(parts[1]),int.Parse(parts[2]));}else if (parts.Length == 4){return System.Drawing.Color.FromArgb(int.Parse(parts[0]),int.Parse(parts[1]),int.Parse(parts[2]),int.Parse(parts[3]));}}// 处理颜色名称或其他格式return System.Drawing.Color.FromName(colorCode);}

核心代码:

var BackgroundColor = cell.Style.Fill.BackgroundColor.LookupColor();//返回单元格背景色


图例:

Excel导入前

Excel导入后

http://www.dtcms.com/wzjs/40720.html

相关文章:

  • 影业的网站怎么做廊坊seo网络推广
  • 学校的网站怎么做的好手机建站
  • 成都建设公司信阳seo公司
  • 阿里云服务器做网站安全吗青岛网站推广系统
  • 谁会网站开发互联网哪个行业前景好
  • 网站生成软件长沙网络推广网站制作
  • 全球可以做外贸的社交网站有哪些免费seo诊断
  • 阿里云网站建设优化深圳网站建设优化
  • 做网站论文站长工具综合查询
  • 南昌哪家网站建设最好百度竞价推广什么意思
  • 只有一个域名怎么做网站药品网络营销公司
  • oem网站建设源码自己怎么做网址
  • winscp怎么做网站快速建站工具
  • 广州网站设计公司兴田德润在那里推特最新消息今天
  • 网站建设开发方式包括购买网站搜索排名优化价格
  • 陕西省住房和建设委员会网站品牌传播推广方案
  • 医院网站规划方案国内新闻最新消息
  • 网站建设全套教程下载站长工具忘忧草
  • 中国知名设计网站百度搜索推广的五大优势
  • 代做网站转账截图线上营销推广的公司
  • 一个网站的制作过程关键词推广seo怎么优化
  • 网站链接怎么做跳转结构优化
  • 装修网站模板源码网络营销品牌策划
  • 南宁哪里有网站建设培训班网站建设价格
  • 网站网站建设公成人用品推广网页
  • 牡丹江网站制作铜川网络推广
  • 海淀做网站公司app001推广平台官网
  • 找人做网站不算诈骗罪吗网站推广在线
  • 乐清疫情最新消息今天新增seo关键词排名
  • 做本地团购网站营销网络建设