【问题标题】:Read .xlsx file as if it was a .csv file during execution在执行期间读取 .xlsx 文件,就好像它是 .csv 文件一样
【发布时间】:2019-05-06 09:27:02
【问题描述】:

我有一些代码可以从 .csv 文件中读取 CSV 数据。

问题是,如果我的文件夹中只有一些 .xlsx 文件,我无法读取它们(不想使用第三方库,我更喜欢读取 CSV 文件)。

所以我想做的是从.xlsx 文件中读取数据,就好像它们是.csv 文件一样,有什么方法可以执行吗?

【问题讨论】:

  • 如果它们是 CSV 文件...将它们保存为 CSV 文件。除非您想进行一些非常复杂的解压缩和 XML 解析,否则您将需要一个第三方库来将 XLSX 转换为 CSV。
  • 它们不是 CSV 文件,它们实际上是 XLSX。对于第三方库,我说的是直接阅读 XLSX 而不是转换。我看到的关于将 XLSX 转换为 CSV 的少数库只能转换文件并将它们保存在同一位置,但不能在执行期间进行“即时”转换来读取它。
  • 为什么需要 CSV 文件?使用像 EPPlus 这样的库,只需将工作表中的数据读取到数据对象中,然后处理数据对象。
  • 文件有 10k+ 行,我使用的唯一库太慢了。但我会尝试 EPPlus。
  • Excel 互操作是否不适合您?

标签: c# excel csv uwp


【解决方案1】:

您只需执行基本测试即可查看文件的类型,如果不是 CSV,请将其转换为 CSV(假设它是 XLSX):


wbWorkbook.SaveAs("c:\YOURFILE.csv", Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-11
    • 2011-05-18
    • 2017-09-22
    • 2011-01-16
    • 2016-03-16
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多