ExcelPackage:Office Open XML

时间:2012-09-02 11:16:23

标签: c#

我是Open Office XML的新用户,我想知道XLPackage采用的文件扩展名。

例如,我假设我只需要输入我正在使用的CSV文件的文件位置,但它不起作用,我是否必须将文件转换为.xlsx或者是否有其他内容{ {1}}我应该使用哪个?

问题是,一旦它开始使用,就会启动一个新的OpenDialog并且我无法找到我的文件。我可能只是错过了一些明显的东西。文件包含Corrupt数据,FileFormatException,我假设我需要在使用前转换文件?

我感谢任何反馈。

一些代码:

XLPackage

1 个答案:

答案 0 :(得分: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();
    ......
}

ExcelPackage:

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