我是这个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; )

最佳答案

如果您使用的是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();
    ......
}


ExcelPackage:

using (var fs = new FileStream("\\SomeCoolFile.xlsx", FileMode.Open))
{
    using (var package = new ExcelPackage(fs))
    {
        var workBook = package.Workbook;
        .....
     }
 }

关于c# - ExcelPackage:Office Open XML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12235515/

10-09 07:17