我基本上是在创建一个xlsx文件,但是我在使用该文件时遇到了一个错误,如下所示。
System.IO.FileFormatException:归档文件不能大小为0。
我试过的方式。
string file = "c:\\DoneDone61.xlsx";
using(File.Create(file))
{
}此外,我不能手动打开excel文件,因为它说文件已损坏。
谢谢你提前给我答案。
发布于 2012-10-05 08:52:33
您认为是“空白”的Excel文件不仅仅是一个没有数据的文件(这就是您正在创建的文件)。通过在Excel中手动创建文档,然后在记事本中打开文档,您可以自己看到这一点。你会注意到它里面实际上有数据。该数据用于存储有关名为"Sheet1“、"Sheet2”和"Sheet3“的三个空白工作表的信息。此外,还有一些头信息,以便任何查看该文件的程序都知道它实际上是一个压缩文件(按照Excel文件格式)。因此,正如您所看到的,即使是一个非常空的excel文件也仍然包含一些数据。
如果您想使用C#创建一个空白excel文档,那么您有两个很好的选择:
发布于 2012-10-05 08:43:17
这个..。
using(File.Create(filePath))
{
}..。创建一个空文件。读:真空(=> 0字节)不是带XLSX骨架的空XLSX : ZIP容器、文件头、样式定义,.
你到底想要什么?
编辑:如果您想要创建一个空的XLSX文件(如“右键单击鼠标>新建>新Microsoft”),您必须使用这样的模板,.把它写到磁盘上。
要实现这一点,您必须将这个模板文件与您的应用程序一起部署,然后执行一个File.Copy(source, dest),或者将它集成为一个资源,并将资源内容写入磁盘。
发布于 2012-10-05 08:51:45
您需要使用的是Interop.Excel命名空间。这是msdn的指南
https://stackoverflow.com/questions/12742569
复制相似问题