.net解析Excel
来源:互联网 发布:上海财经大学数据库 编辑:程序博客网 时间:2024/06/10 02:11
/// <summary>/// /// </summary>/// <param name="filepath">文件地址</param>/// <param name="sheetName">工作博名称</param>/// <param name="x_start">从第几行开始</param>/// <param name="y_start">从第几列开始</param>/// <returns></returns>public DataTable ReaderExcel(string filepath, string sheetName, int x_start, int y_start, int x_end, int y_end){ DataTable dt = new DataTable(); using (FileStream fs = File.OpenRead(filepath)) { IWorkbook wk; if (Path.GetExtension(filepath) == ".xls") { wk = new HSSFWorkbook(fs); } else if (Path.GetExtension(filepath) == ".xlsx") { wk = new XSSFWorkbook(fs); } else { wk = null; } ISheet sheet = wk.GetSheet(sheetName); for (int i = x_start; i < sheet.GetRow(y_start).LastCellNum; i++) { dt.Columns.Add(new DataColumn(sheet.GetRow(y_start - 1).GetCell(i).ToString())); //y_start - 1是为了读取表头 } for (int i = y_start; i < y_end; i++) { DataRow row = dt.NewRow(); for (int j = 0; j < sheet.GetRow(0).LastCellNum; j++) { bool isDateCell = false; try { isDateCell = DateUtil.IsCellDateFormatted(sheet.GetRow(i).GetCell(j + x_start)); } catch { } if (isDateCell) { row[j] = sheet.GetRow(i).GetCell(j + x_start).DateCellValue.ToString("yyyy/MM/dd"); } else { row[j] = sheet.GetRow(i).GetCell(j + x_start).ToString(); } } dt.Rows.Add(row); } } return dt;}
0 0
- .net解析Excel
- ASP.NET操作Excel---上传Excel后解析Excel文件
- Excel解析
- 解析excel
- 解析excel
- Excel解析
- excel 解析
- excel解析
- Excel解析
- 解析Excel
- 解析excel
- java 解析 excel数据excel
- Java解析Excel实例解析
- Excel常见错误信息解析
- java解析Excel存储
- java解析excel方法
- POI解析Excel
- 解析Excel并导入!
- C++ int main(int argc,char* argv[])详解
- jquery js 传递对象 数组
- Linux学习笔记之一 系统篇
- jQuery源码分析之深入理解jQuery.data,jQuery._data以及data实例函数十八问
- subversion钩子svn hook
- .net解析Excel
- 定时任务用到的cron时间表达式 CronTrigger
- 第9章 数据结构
- vim工程管理
- 【springmvc+mybatis项目实战】杰信商贸-27.POI由HSSF升级为XSSF
- UIStepper 计步器
- vtk 的vtkimagereslice实现三视图的显示
- CSS的position属性详解
- 在 Visual Studio 中使用 CUDA