C# ExcelPackage:OfficeOpenXML
我不熟悉这个C# ExcelPackage:OfficeOpenXML,c#,C#,我不熟悉这个openofficexml,我想知道XLPackage的文件扩展名是什么 例如,我假设我只需要输入我正在使用的CSV文件的文件位置,但它不起作用,我是否必须将该文件转换为.xlsx,或者除了XLPackage之外还有什么我应该使用的 问题是,一旦它到达了使用新OpenDialog启动,我就找不到我的文件。我可能只是错过了一些明显的东西。文件包含损坏的数据,FileFormatException,我想我需要在使用前转换文件吗 我感谢您的反馈 一些代码: FileInfo exi
openofficexml
,我想知道XLPackage的文件扩展名是什么
例如,我假设我只需要输入我正在使用的CSV文件的文件位置,但它不起作用,我是否必须将该文件转换为.xlsx
,或者除了XLPackage
之外还有什么我应该使用的
问题是,一旦它到达了使用新OpenDialog启动,我就找不到我的文件。我可能只是错过了一些明显的东西。文件包含损坏的数据,FileFormatException,我想我需要在使用前转换文件吗
我感谢您的反馈
一些代码:
FileInfo existingFile = new FileInfo(eFilePath);
using (ExcelPackage xlPackage = new ExcelPackage(existingFile)) // I think the issue is here.
{
ExcelWorksheet exeedSheet = xlPackage.Workbook.Worksheets[1];
//Total rows
for (int row = 1; row > 0; )
如果您使用的是CSV,那么ExcelPackage对于您所做的工作来说是一种过分的杀伤力 CSV: ExcelPackage:
using (var fs = new FileStream("\\SomeCoolFile.xlsx", FileMode.Open))
{
using (var package = new ExcelPackage(fs))
{
var workBook = package.Workbook;
.....
}
}
上面显示的CSV解决方案无法正确处理引号中的逗号。最好使用CSV导入库,IMO。
using (var fs = new FileStream("\\SomeCoolFile.xlsx", FileMode.Open))
{
using (var package = new ExcelPackage(fs))
{
var workBook = package.Workbook;
.....
}
}