.net core 生成压缩包
引入 NuGet包Ionic.Zip;
using Ionic.Zip;
public FileResult ExportAll(int gradeId)
{
//获取dt数据集
var dt= _scoreImportService.ExportAll(gradeId);
using var zip = new ZipFile(Encoding.Default);
var stream = new MemoryStream();
//遍历dt
foreach (var item in zipObjects)
{
var data = item.XlsDataTable;
//将dt转换成字符
var buffer = data.SaveToMemoryStream("学生成绩");
//将数据要写入到zip中
zip.AddEntry($"{item.Name}.xls", buffer);
}
zip.Save(stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/zip;charset=UTF-8", "学生成绩单.zip");
}

浙公网安备 33010602011771号