Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ExcelPackage:OfficeOpenXML_C# - Fatal编程技术网

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;
        .....
     }
 }