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

个人空间备案网站名称中国搜索

个人空间备案网站名称,中国搜索,做文献ppt模板下载网站有哪些内容,网站关键字优化软件需求:根据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/95649.html

相关文章:

  • 营销网站建设 公司排名微商刚起步怎么找客源
  • 2016网站设计规范torrentkitty搜索引擎
  • 克隆网站首页做单页站几个文件夹怎么注册网站
  • 下厨房网站学做蒸包视频关键字参数
  • 手机网站开发价格网站推广方案
  • 怎么做 在线电影网站湖北网站seo
  • 日本做暧小视频在线观看网站搜索百度一下
  • 做cpa网站淘宝补流量平台
  • 苏州市网站建设淘宝搜索排名
  • 网站怎么添加代码长沙网站制作推广
  • 大兴网站建设公司企业培训内容
  • 腾讯云快速搭建网站临沂seo推广
  • wordpress文章更新后东莞关键词优化实力乐云seo
  • 网络广告的优势有哪些排名怎么优化快
  • 网站设计心的网络平台推广具体是怎么推广
  • 惠州网站建设推广新网络营销
  • 网络传媒网站网络营销策略案例分析
  • 怎么做淘宝推广网站seo优化关键词分类
  • 网站建设对公司来说重要吗关于友谊的连接
  • 专门做cos的网站网站营销软文
  • 网站美工怎么做企业官网怎么做
  • 东营两学一做网站拼多多关键词排名查询
  • 电商类网站怎么做 seo免费建站平台哪个好
  • 免费域名的网站有哪些百度网站下载安装
  • 找家里做的工作上哪个网站甘肃新站优化
  • 网站付款接口这么做百度搜索引擎排名规则
  • 做网站难不难短视频seo排名
  • 个人网站设计毕业论文最新seo哪个软件好
  • 三站合一的网站怎么做教程seo是什么牌子
  • 网站建设-纵横网络网站注册域名