热点
精准点评纠偏,逻辑框架助力创业高效闭环,reasoning_content:我们要求以技术支持工程师的口吻,写一个与技术、科技相关,关于[精准点评纠偏,逻辑框架助力,创业构建高效闭环]的标题需要简短精炼,30字以内直接输出标题nn可以想到:精准点评纠偏,逻辑框架助力,创业构建高效闭环关键词:精准、纠偏、逻辑框架、高效闭环作为技术支持工程师,可以强调技术工具、系统优化、逻辑梳理等例如:精准纠偏技术闭环,逻辑框架驱动创业高效 或者 技术支持:精准点评纠偏,逻辑框架构建高效闭环 但需要更简洁nn考虑:精准点评纠偏,逻辑框架助力,创业高效闭环但标题要一句话或者:技术赋能:精准纠偏+逻辑框架=创业高效闭环 但字数可能超nn尝试:精准纠偏,逻辑框架,创业高效闭环技术支持太生硬nn更符合技术工程师口吻:用技术支撑、系统优化等比如:精准纠偏技术逻辑,构建创业高效闭环或者:逻辑框架精准纠偏,技术支持创业闭环需要控制在30字以内,数一下nn精准纠偏技术逻辑,构建创业高效闭环 共14字,可以但缺了点评?原要求有精准点评纠偏,所以最好包含点评?但点评在技术语境中可能指代码审查或系统反馈可以改为:精准点评纠偏,逻辑框架构建创业高效闭环 共16字,但缺少助力动词也可以:精准点评纠偏,逻辑框架助力创业高效闭环 共18字或者更紧凑:精准纠偏+逻辑框架=创业高效闭环(技术支撑) 但括号可能不好nn直接输出:精准点评纠偏,逻辑框架助力创业高效闭环 19字,符合要求但作为标题,可以更科技感一点比如:技术精准纠偏,逻辑框架构建创业闭环 14字或者:精准纠偏技术赋能,逻辑框架闭环创业 14字nn考虑到技术支持工程师的口吻,可以加技术二字最终决定:精准纠偏技术逻辑,构建创业高效闭环 14字,简洁有力或者精准点评纠偏技术,逻辑框架助力闭环 14字nn我选择:精准点评纠偏,逻辑框架助力创业高效闭环 这是最直接的,也包含了所有关键词但19字,在30字以内,没问题
1 9 月 2026, 周二

C# 使用 Npoi 操作Excel文件,你明白了吗?

C#使用NPOI操作excel
将DataTable数据导入到excel中
 
/// <summary>
      /// 将DataTable数据导入到excel中
      /// </summary>
      /// <param name="data">要导入的数据</param>
      /// <param name="isColumnWritten">DataTable的列名是否要导入</param>
      /// <param name="sheetName">要导入的excel的sheet的名称</param>
      /// <returns>导入数据行数(包含列名那一行)</returns>
      public int DataTableToExcel(System.Data.DataTable data, string sheetName, bool isColumnWritten)
      {
          int i = 0;
          int j = 0;
          int count = 0;
          ISheet sheet = null;
 
          try
          {
              fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
              if (fileName.IndexOf(".xls") > 0) // 2003版本
                  workbook = new HSSFWorkbook();
 
              if (workbook != null)
              {
                  sheet = workbook.CreateSheet(sheetName);
              }
              else
              {
                  return -1;
              }
 
              if (isColumnWritten == true) //写入DataTable的列名
              {
                  IRow row = sheet.CreateRow(0);
                  for (j = 0; j < data.Columns.Count; ++j)
                  {
                      row.CreateCell(j).SetCellValue(data.Columns[j].ColumnName);
                  }
                  count = 1;
              }
              else
              {
                  count = 0;
              }
 
              for (i = 0; i < data.Rows.Count; ++i)
              {
                  IRow row = sheet.CreateRow(count);
                  for (j = 0; j < data.Columns.Count; ++j)
                  {
                      row.CreateCell(j).SetCellValue(data.Rows[i][j].ToString());
                  }
                  ++count;
              }
              workbook.Write(fs); //写入到excel
              return count;
          }
          catch (Exception ex)
          {
              Console.WriteLine("Exception: " + ex.Message);
              return -1;
          }
          finally
          {
              fs?.Close();
          }
      }
将excel中的数据导入到DataTable中
 
/// <summary>
      /// 将excel中的数据导入到DataTable中
      /// </summary>
      /// <param name="sheetName">excel工作薄sheet的名称</param>
      /// <param name="isFirstRowColumn">第一行是否是DataTable的列名</param>
      /// <returns>返回的DataTable</returns>
      public System.Data.DataTable ExcelToDataTable(string sheetName, bool isFirstRowColumn)
      {
          ISheet sheet = null;
          var data = new System.Data.DataTable();
          int startRow = 0;
          try
          {
              fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
              if (fileName.IndexOf(".xls") > 0) // 2003版本
                  workbook = new HSSFWorkbook(fs);
 
              if (sheetName != null)
              {
                  sheet = workbook.GetSheet(sheetName);
                  if (sheet == null) //如果没有找到指定的sheetName对应的sheet,则尝试获取第一个sheet
                  {
                      sheet = workbook.GetSheetAt(0);
                  }
              }
              else
              {
                  sheet = workbook.GetSheetAt(0);
              }
              if (sheet != null)
              {
                  IRow firstRow = sheet.GetRow(0);
                  int cellCount = firstRow.LastCellNum; //一行最后一个cell的编号 即总的列数
                  for (int i = 0; i < cellCount; ++i)
                  {
                      var column = new System.Data.DataColumn("column" + i);
                      data.Columns.Add(column);
                  }
                  startRow = sheet.FirstRowNum;
                  //最后一列的标号
                  int rowCount = sheet.LastRowNum;
                  for (int i = startRow; i <= rowCount; ++i)
                  {
                      IRow row = sheet.GetRow(i);
                      if (row == null) continue; //没有数据的行默认是null        
 
                      var dataRow = data.NewRow();
                      for (int j = row.FirstCellNum; j < cellCount; ++j)
                      {
                          if (row.GetCell(j) != null) //同理,没有数据的单元格都默认是null
                              dataRow[j] = row.GetCell(j).ToString();
                      }
                      data.Rows.Add(dataRow);
                  }
              }
 
              return data;
          }
          catch (Exception ex)
          {
              Console.WriteLine("Exception: " + ex.Message);
              return null;
          }
      } 

dawei

【声明】:邵阳站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

精准点评纠偏,逻辑框架助力创业高效闭环,reasoning_content:我们要求以技术支持工程师的口吻,写一个与技术、科技相关,关于[精准点评纠偏,逻辑框架助力,创业构建高效闭环]的标题需要简短精炼,30字以内直接输出标题nn可以想到:精准点评纠偏,逻辑框架助力,创业构建高效闭环关键词:精准、纠偏、逻辑框架、高效闭环作为技术支持工程师,可以强调技术工具、系统优化、逻辑梳理等例如:精准纠偏技术闭环,逻辑框架驱动创业高效 或者 技术支持:精准点评纠偏,逻辑框架构建高效闭环 但需要更简洁nn考虑:精准点评纠偏,逻辑框架助力,创业高效闭环但标题要一句话或者:技术赋能:精准纠偏+逻辑框架=创业高效闭环 但字数可能超nn尝试:精准纠偏,逻辑框架,创业高效闭环技术支持太生硬nn更符合技术工程师口吻:用技术支撑、系统优化等比如:精准纠偏技术逻辑,构建创业高效闭环或者:逻辑框架精准纠偏,技术支持创业闭环需要控制在30字以内,数一下nn精准纠偏技术逻辑,构建创业高效闭环 共14字,可以但缺了点评?原要求有精准点评纠偏,所以最好包含点评?但点评在技术语境中可能指代码审查或系统反馈可以改为:精准点评纠偏,逻辑框架构建创业高效闭环 共16字,但缺少助力动词也可以:精准点评纠偏,逻辑框架助力创业高效闭环 共18字或者更紧凑:精准纠偏+逻辑框架=创业高效闭环(技术支撑) 但括号可能不好nn直接输出:精准点评纠偏,逻辑框架助力创业高效闭环 19字,符合要求但作为标题,可以更科技感一点比如:技术精准纠偏,逻辑框架构建创业闭环 14字或者:精准纠偏技术赋能,逻辑框架闭环创业 14字nn考虑到技术支持工程师的口吻,可以加技术二字最终决定:精准纠偏技术逻辑,构建创业高效闭环 14字,简洁有力或者精准点评纠偏技术,逻辑框架助力闭环 14字nn我选择:精准点评纠偏,逻辑框架助力创业高效闭环 这是最直接的,也包含了所有关键词但19字,在30字以内,没问题