打开excel文件

时间:2010-07-09 11:12:36

标签: xml excel

我需要打开一个excel文件才能看到标记。 xml格式。 我不会在任何编辑器中打开Office 2003文件的标记。 有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您的意思是以编程方式还是使用编辑器。如果您使用的是新版本的Excel,则应该可以使用文本编辑器(如notepad ++或textPad)打开该文件。 http://notepad-plus-plus.org/ http://www.textpad.com/

如果您想以编程方式执行此操作,则需要告诉我们您要使用的语言。

答案 1 :(得分:0)

关于病房的Microsoft Office 2007,office文件以xml格式存储(office open xml包)。早期版本(2003及以下版本)不存储为xml文件。所以你看不到xls文件的标记。当然你可以看到xlsx文件的标记。您不需要任何编辑。如果您的系统中安装了WinRar,则只需打开任何MS-Office文件即可。
如果您尝试以编程方式打开它,那么您将获得DocumentFormat.xml.dll库(免费)(用于.net)和OpenXml4J(用于java)。

答案 2 :(得分:0)

XLSX

.xlsx文件是xml文件的压缩集合。您可以使用以下库附带的生产力工具查看它们:

http://www.microsoft.com/en-us/download/details.aspx?id=5124

它不是很好 - 验证器没有拿起所有东西+文档是垃圾。查看文件中的最佳方法是使用diff(即使您只是将文件与自身区分开来)。这基本上可以让你查看zip中的每个xml文件。你也可以复制+粘贴东西。

库本身基本上为您提供了原始xml的类型安全(ish)版本。这真是一团糟 - 基本上映射到你在excel中看到的东西+是编写和查询的噩梦。总比没有好!

如果您想以编程方式以原始方式访问它们(例如,进行回归测试 - (检查文件是否相同/相似)),您可以执行以下操作:

您还可以在C#中查看它们,方法是打开文件流,然后将文件作为包打开。在包中将有多个部分,您可以打开流。

您也可以将文件重命名为.zip,然后将其解压缩。如果你想亲自编辑它们,虽然你会有一些乐趣和游戏!

其他

我不认为上述任何方法都适用于旧版本的格式 - 不确定。不知道Office 2003产生了什么