C# 创建Excel文件并保存时,文件大小加倍

C# 创建Excel文件并保存时,文件大小加倍,c#,asp.net-mvc,excel,epplus,C#,Asp.net Mvc,Excel,Epplus,我正在使用ePlus创建和保存Excel文件 方法如下所示: public static void CreateAnnuityExcelSheet(List<Calculation> cList, FormCollection form, int DTCyear, string path) { var StartValue = cList[0].StartValue; var radio = form["advanceOrArrears"];

我正在使用ePlus创建和保存Excel文件

方法如下所示:

public static void CreateAnnuityExcelSheet(List<Calculation> cList, FormCollection form, int DTCyear, string path)
    {
        var StartValue = cList[0].StartValue;
        var radio = form["advanceOrArrears"];
        string fileName = cList[0].CalculationName;
        FileInfo info = new FileInfo(path);
        using (ExcelPackage package = new ExcelPackage(info))
        {
            ExcelWorksheet ws = package.Workbook.Worksheets.Add(fileName);
            //Styles for the sheet

            package.Save();
        }
    }
public static void CreateAnnuityExcelSheet(列表cList、表单集合表单、int DTCyear、字符串路径)
{
var StartValue=cList[0]。StartValue;
var无线电=形式[“高级无线电”];
字符串文件名=cList[0]。CalculationName;
FileInfo=newfileinfo(路径);
使用(ExcelPackage=新的ExcelPackage(信息))
{
Excel工作表ws=package.Workbook.Worksheets.Add(文件名);
//工作表的样式
package.Save();
}
}
我也尝试过使用.SaveAs(info),但结果对我来说是一样的

现在,我将文件保存在C:\ExcelFiles\下,假设它大约为6kb,但当我在Excel中打开并尝试关闭它时,Excel希望我保存它。当我这样做时,大小会加倍(约12kb)

我确实试着用记事本++打开了未保存的文件和保存的文件,我可以看到这些文件有一些不同

在notepad++中查看它们确实没有多大意义,但下面是它的外观:

上面的图片来自未保存的版本。保存的一个看起来几乎一样(不可读),只是大了很多

我现在想知道是否有人能发现这个问题?你以前有过同样的问题吗


这对我来说不是什么大麻烦,但是如果文件能够“按它应该的那样”立即创建就好了。因为当我试图上传和读取文件时,它必须是保存的版本,否则一切都会崩溃…

如果将文件保存在Excel中,会自动添加许多样式和Excel特定的内容

你可以通过

  • 在Excel中将文件打开到一个目录(多个文件和文件夹)之前解压缩该文件
  • 在Excel中打开文件并保存
  • 将新的(较大的)文件解压缩到其他目录中
  • 对两个解压缩文件进行目录比较
您应该可以看到Excel添加的其他样式


更新:如果文件变大仍然是一个问题,你可以尝试打开一个用Excel创建的文件,添加你的内容,而不是创建一个新的文档。

提示:解压文件并查看内容,而不是直接在notepad++中打开。为什么要在notepad++中查看它,我的意思是:p?我有点困惑。如何解压缩.xlsx?如果像你说的那样,Excel会创建额外的样式,EPPlus不能帮我做吗?用7Zip或其他什么工具解压就行了。例如,您可以将文件重命名为.zip。至于样式,s Excel有许多需要使用的默认样式,因此它们是在加载文件时添加的。哦,不,我看到了在保存文件时添加的文档。但如果能够解决这个问题,那就太好了。也许我应该尝试使用EPPlus以外的其他库打开该文件,并在创建后保存它。使用OpenXml库时,我遇到了同样的“问题”。另请参阅我的更新。请注意,您应该首先从excel保存excel文件,然后将其与第三个库进行比较,而不是相反