Skip to content

Commit d0ad435

Browse files
authored
perf: excel writer performance (mini-software#410)
1 parent 1de3020 commit d0ad435

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/MiniExcel/OpenXml/ExcelOpenXmlSheetWriter.DefualtOpenXml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ internal void GenerateDefaultOpenXml()
193193

194194
private void CreateZipEntry(string path,string contentType,string content)
195195
{
196-
ZipArchiveEntry entry = _archive.CreateEntry(path);
196+
ZipArchiveEntry entry = _archive.CreateEntry(path, CompressionLevel.Fastest);
197197
using (var zipStream = entry.Open())
198198
using (MiniExcelStreamWriter writer = new MiniExcelStreamWriter(zipStream, _utf8WithBom,_configuration.BufferSize))
199199
writer.Write(content);
@@ -203,7 +203,7 @@ private void CreateZipEntry(string path,string contentType,string content)
203203

204204
private void CreateZipEntry(string path, byte[] content)
205205
{
206-
ZipArchiveEntry entry = _archive.CreateEntry(path);
206+
ZipArchiveEntry entry = _archive.CreateEntry(path, CompressionLevel.Fastest);
207207
using (var zipStream = entry.Open())
208208
zipStream.Write(content,0, content.Length);
209209
}

src/MiniExcel/OpenXml/ExcelOpenXmlSheetWriter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public void SaveAs()
112112

113113
private void CreateSheetXml(object value, string sheetPath)
114114
{
115-
ZipArchiveEntry entry = _archive.CreateEntry(sheetPath);
115+
ZipArchiveEntry entry = _archive.CreateEntry(sheetPath, CompressionLevel.Fastest);
116116
using (var zipStream = entry.Open())
117117
using (MiniExcelStreamWriter writer = new MiniExcelStreamWriter(zipStream, _utf8WithBom,_configuration.BufferSize))
118118
{
@@ -749,7 +749,7 @@ private void GenerateEndXml()
749749
foreach (var p in _zipDictionary)
750750
sb.Append($"<Override ContentType=\"{p.Value.ContentType}\" PartName=\"/{p.Key}\" />");
751751
sb.Append("</Types>");
752-
ZipArchiveEntry entry = _archive.CreateEntry("[Content_Types].xml");
752+
ZipArchiveEntry entry = _archive.CreateEntry("[Content_Types].xml", CompressionLevel.Fastest);
753753
using (var zipStream = entry.Open())
754754
using (MiniExcelStreamWriter writer = new MiniExcelStreamWriter(zipStream, _utf8WithBom, _configuration.BufferSize))
755755
writer.Write(sb.ToString());

0 commit comments

Comments
 (0)