首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建xlsx文件

创建xlsx文件
EN

Stack Overflow用户
提问于 2012-10-05 08:40:05
回答 5查看 8.4K关注 0票数 0

我基本上是在创建一个xlsx文件,但是我在使用该文件时遇到了一个错误,如下所示。

System.IO.FileFormatException:归档文件不能大小为0。

我试过的方式。

代码语言:javascript
复制
string file = "c:\\DoneDone61.xlsx";

using(File.Create(file))
{

}

此外,我不能手动打开excel文件,因为它说文件已损坏。

谢谢你提前给我答案。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-05 08:52:33

您认为是“空白”的Excel文件不仅仅是一个没有数据的文件(这就是您正在创建的文件)。通过在Excel中手动创建文档,然后在记事本中打开文档,您可以自己看到这一点。你会注意到它里面实际上有数据。该数据用于存储有关名为"Sheet1“、"Sheet2”和"Sheet3“的三个空白工作表的信息。此外,还有一些头信息,以便任何查看该文件的程序都知道它实际上是一个压缩文件(按照Excel文件格式)。因此,正如您所看到的,即使是一个非常空的excel文件也仍然包含一些数据。

如果您想使用C#创建一个空白excel文档,那么您有两个很好的选择:

  1. 使用允许您实际使用创建Excel文档的库,该文档负责正确创建文件。看看像微软OpenXML SDKExcelPackage这样的东西。
  2. 创建一个空Excel文档,将其存储在某个地方,当您想要“创建”一个新的空Excel文档时,只需复制该文件即可。
票数 4
EN

Stack Overflow用户

发布于 2012-10-05 08:43:17

这个..。

代码语言:javascript
复制
using(File.Create(filePath))
{
}

..。创建一个空文件。读:真空(=> 0字节)不是带XLSX骨架的空XLSX : ZIP容器、文件头、样式定义,.

你到底想要什么?

编辑:如果您想要创建一个空的XLSX文件(如“右键单击鼠标>新建>新Microsoft”),您必须使用这样的模板,.把它写到磁盘上。

要实现这一点,您必须将这个模板文件与您的应用程序一起部署,然后执行一个File.Copy(source, dest),或者将它集成为一个资源,并将资源内容写入磁盘。

票数 1
EN

Stack Overflow用户

发布于 2012-10-05 08:51:45

您需要使用的是Interop.Excel命名空间。这是msdn的指南

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12742569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档