NPOI在DataGridView中展示excel中的数据
2015-10-09 09:06
525 查看
HSSFWorkbook hssfworkbook; DataSet ds = new DataSet(); /// <summary> /// 初始化一个工作薄 /// </summary> /// <param name="path">工作薄的路径</param> void InitializeWorkbook(string path) { using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read)) { hssfworkbook = new HSSFWorkbook(file); } } void ConvertToDataTable() { ISheet sheet = hssfworkbook.GetSheetAt(0); System.Collections.IEnumerator rows = sheet.GetRowEnumerator(); DataTable dt = new DataTable(); for (int i = 0; i < sheet.GetRow(0).LastCellNum; i++) { dt.Columns.Add(Convert.ToChar(((int)'A') + i).ToString()); } while (rows.MoveNext()) { IRow row = (HSSFRow)rows.Current; DataRow dr = dt.NewRow(); for (int j = 0; j < row.LastCellNum; j++) { ICell cell = row.GetCell(j); if (cell == null) { dr[j] = null; } else { dr[j] = cell; } } dt.Rows.Add(dr); } ds.Tables.Add(dt); } private void btnReader_Click(object sender, EventArgs e) { InitializeWorkbook("test.xls"); ConvertToDataTable(); dgViewTest.DataSource = ds.Tables[0]; }
附:
使用NPOI将DataGridView的数据导出EXCEL
相关文章推荐
- oracle SQL *Plus常用命令
- 第3周项目2 建设“顺序表”算法库
- Linux常用指令
- Validations in MVC
- WPF中StringFormat的用法
- J2EE13大规范
- jQuery Mobile基础09----jQuery Mobile Widgets(2)-popup(泡泡窗口
- LAMP安全配置
- 如何添加Tomcat为启动服务,随windows启动而启动
- API接口文档的撰写
- 第6周、项目3—括号的匹配
- 第6周项目4-数制转换
- iOS分析远程推送的步骤
- 第6周项目1建立顺序栈算法库
- 第六周--项目5后缀表达式
- jQuery Mobile基础08----jQuery Mobile Widgets(2)-navbar(导航
- Struct结构体的使用学习
- 软件测试分类基本概念
- nodeJS压缩图片/JS/CSS
- eclipse中tomcat在debug模式下有时会自动跳转到processWorkerExit(w, completedAbruptly);中的问题