来自asp的excel数据

我做了我的目录中的文件夹列表,以html显示。

我想要的是能够在Excel中读写。

现在正在努力的是把这个代码作为.xlsx。 我在我的电脑有一个excel文件,并希望所有的目录去在该文件..

我被告知EPPlus是最好的解决scheme。 但不知道如何在上面的代码中实现这一点,所以我的目录是在Excel中,而不是HTML。

任何想法/方向将是非常有帮助的

如果你想要走EPPlus的路线,你需要做的第一件事就是将EPPlus软件包添加到你的解决scheme中。 这可以通过执行以下任一操作来实现:

  • 打开NuGet,在画廊中searchEPPlus并安装它
  • 打开包pipe理器控制台并inputInstall-Package EPPlus
  • 下载该dll文件,并在您的项目中手动添加引用。

然后,在你的代码中:

 using OfficeOpenXml; using System.IO; using System.Linq; namespace TestConsole { class Program { static void Main(string[] args) { string[] directoryList = System.IO.Directory.GetDirectories(@"C:\Users\bblack\Temp\TestDirectories\"); using (Stream file = new FileStream(@"C:\Users\bblack\Temp\testexcelfile.xlsx", FileMode.Create)) using (ExcelPackage xl = new ExcelPackage(file)) { ExcelWorksheet sheet = xl.Workbook.Worksheets.Add("Sheet1"); for (int i = 1; i < directoryList.Count(); i++) sheet.Cells[i, 1].Value = directoryList[i]; xl.Save(); } } } } 

这个

  • 获取提供给它的地址中的所有目录。
  • 创build一个新的FileStream ,你想要你的Excel文件
  • 基于FileStream创build一个新的ExcelPackage
  • ExcelPackage的工作簿添加一个新的工作表(默认为零)
  • 遍历directoryList ,并为其中的每个string将值放在一个新的单元格

重要的是要注意,工作表单元格索引不是从零开始的,它们以基本索引1开始

编辑 Woops,忘记closuresstream,使用这个更新的答案。