求教用NPOI读取excel到DataTable中时如何不让表头生成

如题所述

/// <summary>读取excel
/// 默认第一行为标头
/// </summary>
/// <param name="strFileName">excel文档路径</param>
/// <returns></returns>
public static DataTable Import(string strFileName)
{
DataTable dt = new DataTable();

HSSFWorkbook hssfworkbook;
using (FileStream file = new FileStream(strFileName, FileMode.Open, FileAccess.Read))
{
hssfworkbook = new HSSFWorkbook(file);
}
HSSFSheet sheet = hssfworkbook.GetSheetAt(0);
System.Collections.IEnumerator rows = sheet.GetRowEnumerator();

HSSFRow headerRow = sheet.GetRow(0);
int cellCount = headerRow.LastCellNum;

for (int j = 0; j < cellCount; j++)
{
HSSFCell cell = headerRow.GetCell(j);
dt.Columns.Add(cell.ToString());
}

for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++)
{
HSSFRow row = sheet.GetRow(i);
DataRow dataRow = dt.NewRow();

for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (row.GetCell(j) != null)
温馨提示:内容为网友见解,仅供参考
无其他回答

求教用NPOI读取excel到DataTable中时如何不让表头生成
\/\/\/ 读取excel \/\/\/ 默认第一行为标头 \/\/\/ \/\/\/ excel文档路径 \/\/\/ public static DataTable Import(string strFileName){ DataTable dt = new DataTable();HSSFWorkbook hssfworkbook;using (FileStream file = new FileStream(strFileName, FileMode.Open, FileAccess.Read)){ hssfworkbook = ne...

C#用NPOI读取Excel数据到数据库中行的顺序乱怎么办?
这里可以直接在vs程序中引入Spire.Xls.dll这一个dll程序集文件就可以实现数据的导入导出了。可以直接在NuGet中搜索安装,以下是导入excel数据到datatable的代码方法:\/\/创建Workbook对象并加载Excel文档 Workbook workbook = new Workbook();workbook.LoadFromFile(@"F:\\ExportData.xlsx" ,ExcelVersion.Version...

vb.net怎么把excel 读到DataSet中?
'获取第一张sheet Dim sheet As Worksheet = workbook.Worksheets(0)'设置range范围 Dim range As CellRange = sheet.Range(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn)'输出数据, 同时输出列名以及公式值 Dim dt As DataTable = sheet.ExportDataTable(range, True, True...

使用NPOI导出数据量大时好像很慢,看看能不能帮忙优化下代码
region private \/\/\/ \/\/\/ DataTable导出到Excel的MemoryStream \/\/\/ \/\/\/ 源DataTable \/\/\/ 头文本 \/\/\/ 文件名 \/\/\/ 是否显示表头 \/\/\/ private static MemoryStream Export(DataTable dtSource, Dictionary headerTextDic, string fileName, bool is...

C#导入excel,将excel中的数据和datagridview的数据进行比对
这个有什么困难的 就是费点手续而已!NPOI组件可以实现你的需求!这是一段读取EXCEL的代码 然后转换为datatable 最后绑定到Gridview 。还有什么问题可以问我!

ASP.NET 将一个DataTable中的数据源导出多个EXCEL中,不是多个Sheet?怎么...
用npoi可以实现。循环导入execl,指定循环条数,超过就创建新的execl。很简单的。

npoi 读取excel 怎么让数据有双引号
下面是用NPOI读写Excel的例子:ExcelHelper封装的功能主要是把DataTable中数据写入到Excel中,或者是从Excel读取数据到一个DataTable中。ExcelHelper类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using NPOI.HSSF....

怎么防止asp.net程序自动生成jpg文件
用NPOI来处理。\/\/\/ <summary> \/\/\/ 把Datatable中的数据保存成指定的Excel文件 \/\/\/ <\/summary> \/\/\/ <param name="SourceTable"><\/param> \/\/\/ <param name="FileName"><\/param> public static void RenderDataTableToExcel(DataTable SourceTable, string FileName){ HSSFWorkbook workbook = ...

oledb(C#)读取excel数据时提示mdac版本过低,需要2.6以上的版本?_百度...
读取Excel数据建议用Free Spire.XLS、NPOI等免费的第三方组件,没有版本问题也不要求安装Office,下面的例子希望能给你点帮助,用的是Free Spire.XLS,比较简单些。DataTable datatable = new DataTable();\/\/载入Excel文档 Workbook workbook = new Workbook();workbook.LoadFromFile("示例.xlsx");\/\/...

C# 将excel导入到DataGridView上 (可以对数据进行操作)
需要把excel导入到dataset或者datatable中,然后转换成你要的值

相似回答