EPPlus导入文件xlsm

问题描述 投票:2回答:1

我正在尝试使用EPPlus导入xlsm文件。我找到了EPPlus不支持的链接:Convert XLSM to XLSX。它已经很老了所以我想知道它现在是否支持它?如果没有,有没有办法通过转换为XLSX与EPPlus这样做,但方式应该独立于Microsoft更新,并且只依赖于构建程序时使用的库。我当前的代码如下所示:

FileInfo file = new FileInfo(Path.Combine(Program.source_path, s));
   using (ExcelPackage package = new ExcelPackage(file))
   {
       ExcelWorksheet worksheet = package.Workbook.Worksheets[3];
       for (int row = 9; row <= worksheet.Dimension.End.Row; row++)
       {
       }
   }
c# epplus excel-import
1个回答
2
投票

这会将源xlsm文件中的所有内容复制到目标xlsx文件。

      using (var target = new ExcelPackage(new System.IO.FileInfo("D:\\target.xlsx")))
        {
            using (var source = new ExcelPackage(new System.IO.FileInfo("D:\\source.xlsm")))
            {

                foreach (var worksheet in source.Workbook.Worksheets)
                {
                    target.Workbook.Worksheets.Add(worksheet.Name, worksheet);
                }
            }
            target.Save();
        }
© www.soinside.com 2019 - 2024. All rights reserved.