来自asp的excel数据
我做了我的目录中的文件夹列表,以html显示。
我想要的是能够在Excel中读写。
现在正在努力的是把这个代码作为.xlsx。 我在我的电脑有一个excel文件,并希望所有的目录去在该文件..
我被告知EPPlus是最好的解决scheme。 但不知道如何在上面的代码中实现这一点,所以我的目录是在Excel中,而不是HTML。
任何想法/方向将是非常有帮助的
如果你想要走EPPlus的路线,你需要做的第一件事就是将EPPlus软件包添加到你的解决scheme中。 这可以通过执行以下任一操作来实现:
- 打开NuGet,在画廊中searchEPPlus并安装它
- 打开包pipe理器控制台并input
Install-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,使用这个更新的答案。