栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用EPPlus将Excel转换为DataTable-Excel已锁定以进行编辑

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用EPPlus将Excel转换为DataTable-Excel已锁定以进行编辑

我知道,这就是我最近在这里发布的内容(现已更正)。由于使用后未放置

ExcelPackage
和和
FileStream
(从
File.OpenRead
),因此可以进行改进。

public static DataTable GetDataTableFromExcel(string path, bool hasHeader = true){    using (var pck = new OfficeOpenXml.ExcelPackage())    {        using (var stream = File.OpenRead(path))        { pck.Load(stream);        }        var ws = pck.Workbook.Worksheets.First();          DataTable tbl = new DataTable();        foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column])        { tbl.Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column));        }        var startRow = hasHeader ? 2 : 1;        for (int rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++)        { var wsRow = ws.Cells[rowNum, 1, rowNum, ws.Dimension.End.Column]; DataRow row = tbl.Rows.Add(); foreach (var cell in wsRow) {     row[cell.Start.Column - 1] = cell.Text; }        }        return tbl;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411909.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号