我已经从我的目录中创建了一个文件夹列表,显示为html。
我想要的是能够在Excel中读写。
现在要做的就是将此代码设置为.xlsx。我的计算机中有一个excel文件,并希望所有目录都进入该文件..
我被告知 EPPlus 是最好的解决方案。但我不确定如何在上面的代码中实现这一点,所以我的目录是excel而不是html。
任何想法/方向都会非常有用
答案 0 :(得分:3)
如果你想走EPPlus的路线,你需要做的第一件事就是将EPPlus包添加到你的解决方案中。这可以通过执行以下操作之一来实现:
Install-Package EPPlus
然后,在您的代码中:
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();
}
}
}
}
此
FileStream
,您希望Excel文件ExcelPackage
FileStream
ExcelPackage
directoryList
,并为其中的每个字符串将值放入新单元格值得注意的是,工作表单元索引不是从零开始的,它们以1的基本索引开始
编辑 Woops,忘记关闭流,使用此更新的答案。