NPOI,将Excel表的数据存放到DataTable中
来源:互联网 发布:是故教然后知困 编辑:程序博客网 时间:2024/04/29 17:01
private void button1_Click(object sender, EventArgs e){
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
using (FileStream file = new FileStream(@"C:\Users\admin\Desktop\SoSo\SoSo\ExcelToDataTable\xls\8.22.xls", FileMode.Open, FileAccess.Read))
{
hssfworkbook = new HSSFWorkbook(file);
}
ISheet sheet = hssfworkbook.GetSheetAt(0);
DataTable dt = GetTable(sheet);
PrintDataTable(dt);
}
/// <summary>
/// 将单元页数据存放至DataTable中
/// </summary>
/// <param name="sheet"></param>
/// <returns></returns>
public DataTable GetTable(ISheet sheet)
{
System.Collections.IEnumerator rows = sheet.GetRowEnumerator();
DataTable dt = new DataTable();
rows.MoveNext();
HSSFRow row = (HSSFRow)rows.Current;
for (int j = 0; j < (sheet.GetRow(0).LastCellNum); j++)
{
//dt.Columns.Add(Convert.ToChar(((int)'A') + j).ToString());
//将第一列作为列表头
dt.Columns.Add(row.GetCell(j).ToString());
}
while (rows.MoveNext())
{
row = (HSSFRow)rows.Current;
DataRow dr = dt.NewRow();
for (int i = 0; i < row.LastCellNum; i++)
{
NPOI.SS.UserModel.ICell cell = row.GetCell(i);
if (cell == null)
{
dr[i] = null;
}
else
{
dr[i] = cell.ToString();
}
}
dt.Rows.Add(dr);
}
return dt;
}
/// <summary>
/// 打印DataTable中的内容
/// </summary>
/// <param name="dt"></param>
public void PrintDataTable(DataTable dt)
{
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
string str = dt.Rows[i][0] + ";" + dt.Rows[i][1] + ";" + dt.Rows[i][2] + ";" + dt.Rows[i][3] + ";" + dt.Rows[i][4] + ";" + dt.Rows[i][5] + ";" + dt.Rows[i][6] + ";" + dt.Rows[i][7];
Console.WriteLine(str);
}
}
}
0 0
- NPOI,将Excel表的数据存放到DataTable中
- 使用NPOI将DataTable中的数据导入到Excel中
- C#中使用NPOI将DataTable导出到Excel文件
- 使用NPOI读取Excel数据到DataTable
- NPOI操作EXCEL 将Table中数据导出到Excel
- 将DataTable数据导出到Excel中
- c#将dataTable中的数据导出到Excel表中
- NPOI导出DataTable到Excel
- DataTable 的数据写入到 Excel中
- 将DataTable中的数据导出到Excel中
- DataSet 转 DataTable 将数据保存到excel中winform
- C#中如何将DataTable中的数据导出到Excel
- 将DataTable数据导出到Excel文件中(xls)
- 将excel中的数据导入到DataTable中
- .net中关于 DataTable利用NPOI导出到Excel
- .net中关于 DataTable利用NPOI导出到Excel
- 使用NPOI方法导出数据到excel表中
- NPOI的EXCEL转DATATABLE
- hdu 1166 敌兵布阵
- 三大WEB服务器对比分析(apache ,lighttpd,nginx)
- jdbc----mysql的select、insert、update、delete 基本语句
- BZOJ 1070: [SCOI2007]修车
- 一次性添加多个组件
- NPOI,将Excel表的数据存放到DataTable中
- HTML5开发桌面应用:选择node-webkit还是有道heX
- git初始化之git config
- hadoop2.2.0 centos 编译安装详解
- fatal error: malformed or corrupted AST file: 'Unable to load module Darwin.pcm 问题解决
- 2014年上半年服装业运行概况 整体效益平稳
- A008:vim 程式編輯器
- read by other session等待事件
- [后缀数组+二分] hdu 4080 Stammering Aliens