3

我是新手Open Office XML,我想知道 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; )
4

1 回答 1

5

如果您使用的是 CSV,则 ExcelPackage 对您正在做的事情来说太过分了。

CSV:

using (var Sr = new StreamReader("\\SomeCoolFile.CSV"))
{
    var text = Sr.ReadToEnd();
    Sr.Close();
    text = text.Replace("\n", string.Empty);
    var lines = text.Split('\r');
    var info = lines.Select(line => line.Split(',')).ToList();
    ......
}

Excel包:

using (var fs = new FileStream("\\SomeCoolFile.xlsx", FileMode.Open))
{
    using (var package = new ExcelPackage(fs))
    {
        var workBook = package.Workbook;
        .....
     }
 }      
于 2012-09-13T20:40:43.837 回答