我有这个程序集,基本上使用EPPLUS库创建一个空的excel文件。该文件直接创建到桌面,但我想先在memoerystream中编写它,然后将memoerystream保存到桌面。到目前为止,我有这个。
using OfficeOpenXml;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplicationXLSX
{
class Program
{
static void Main(string[] args)
{
Createxlsx("XLSX");
}
public static void Createxlsx(string filename)
{
FileInfo newFile = new FileInfo("C:\\ConsoleApplicationXLSX\\" + filename + ".xlsx");
MemoryStream ms = new MemoryStream();
//create a package
using (ExcelPackage package = new ExcelPackage(ms))
{
package.Workbook.Worksheets.Add("worksheet");
package.Save();
}
}
}
}
答案 0 :(得分:0)
尝试
package.SaveAs(ms)
这应该用excelfile-content填充你的流。