永发信息网

c#如何使用ExcelPackage Plus读取excel(.xls和xlsx)中得数据

答案:1  悬赏:40  手机版
解决时间 2021-04-15 18:34
c#如何使用ExcelPackage Plus读取excel(.xls和xlsx)中得数据
最佳答案
ExcelPackage Plus是ExcelPackage的增强版,它在ExcelPackage的基础上,增强了许多功能包括对流、Linq的支持,可以说相当不错。
它的索引号是从1开始的,主要使用的类型位于OfficeOpenXml空间,具体测试代码如下:

MemoryStream CreateByExcelLibrary(DataTable table)
{
using(ExcelPackage package = newExcelPackage())
{
ExcelWorksheet sheet = package.Workbook.Worksheets.Add("sheet111"); intcolCount = table.Columns.Count;
for(inti = 0; i < colCount; i++)
{
sheet.Cells[1, i + 1].Value = table.Columns[i].Caption;
}
intk = 2;
foreach(DataRow row intable.Rows)
{
for(inti = 0; i < colCount; i++)
{
sheet.Cells[k, i + 1].Value = row[i];
}
k++;
}
MemoryStream ms = newMemoryStream();
package.SaveAs(ms);
returnms;
} }
DataTable ReadByExcelLibrary(Stream xlsStream)
{
DataTable table = newDataTable();
using(ExcelPackage package = newExcelPackage(xlsStream))
{
ExcelWorksheet sheet = package.Workbook.Worksheets[1];
intcolCount = sheet.Dimension.End.Column;
introwCount = sheet.Dimension.End.Row;
for(ushortj = 1; j <= colCount; j++)
{
table.Columns.Add(newDataColumn(sheet.Cells[1, j].Value.ToString()));
}
for(ushorti = 2; i <= rowCount; i++)
{
DataRow row = table.NewRow();
for(ushortj = 1; j <= colCount; j++)
{
row[j - 1] = sheet.Cells[i, j].Value;
}
table.Rows.Add(row);
}
}
returntable;
}追问这段代码我也找到了,
using (ExcelPackage package = new ExcelPackage()) {}这句就是错得把,要求有参数得。有其他的例子么?追答知道错误了,就设断点调试下。这样会记忆深刻的。。。。。。。。。不断的尝试、不断的失败,那最后的成功才会越值得满足。。。。。追问好吧,只是我还看的有点懵,是我研究得不够透彻把。你说话好像我领导呀
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
收汇差额在1400美金,核销时要带什么其他材料
老婆不理我怎么办
如果她要离婚而我不想该怎么办
DNF哪些任务要做哪些可以不做
诺基亚什么手机好?
如何报考全日制研究生,专科生可以考到全日制
外国人为什么喜欢爆 65533
怎么往手机里传视频?
不知道自己的错误,怎么才能别人的谅解?
谁懂双鱼座男人的心?
本人男,23岁。到现在身体协调性不是很好,我
怎么知道微信号和密码,苹果手机不知道原微信
中国何时能制造重组八因子
江西工业贸易职业技术学院井冈山教学点怎么去
怎么把自己摄的影像传上空间?
推荐资讯
淘宝上卖的CF花狙为什么涨价了?
睡醒时 感觉手心 脚底乏力 木纳 触觉比来常差
QQ炫舞中个人资料怎样变成金黄色的?
帮我介绍几首歌,歌迷的进
我想问一下,东莞有太平这个地方吗?
你认为一段感情最长时间可以等多久
怎样用手机修改QQ密码啊?
影苑小区地址有知道的么?有点事想过去
PU皮与人造皮革的有什么不同
北京艺尚装饰地址有知道的么?有点事想过去
八角桥地址在哪,我要去那里办事
广州摇号怎么延期,小汽车摇号申请编码怎么延
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?