我需要打开一个excel文件来查看标记。xml格式。我不会在任何编辑器中打开Office2003文件的标记。有什么想法吗?
发布于 2010-07-09 19:17:06
你是指以编程方式还是使用编辑器。如果您使用的是新版本的excel,则应该能够使用文本编辑器(如notepad++或textPad )打开该文件。http://notepad-plus-plus.org/ http://www.textpad.com/
如果你想以编程的方式来做这件事,你需要告诉我们你想用什么语言。
发布于 2012-04-15 12:48:58
Microsoft Office2007在wards上,office文件以xml格式存储(office open xml包)。早期版本(2003及更低版本)不存储为xml文件。因此您看不到xls文件的标记。当然,您可以看到xlsx文件的标记。您不需要任何编辑器。如果您的系统中安装了WinRar,则足以打开任何MS-Office文件。
如果你试图以编程方式打开它,那么你会得到DocumentFormat.xml.dll库(免费)(对于.net)和OpenXml4J (对于java)。
发布于 2012-10-23 23:40:25
Xlsx
.xlsx文件是xml文件的压缩集合。您可以使用以下库附带的生产力工具来查看它们:
http://www.microsoft.com/en-us/download/details.aspx?id=5124
这不是很好-验证器不会拿起所有的东西+文档是垃圾。查看其中文件的最好方法是使用diff (即使您只是将文件与其自身进行比较)。这实际上让您可以查看zip中的每个xml文件。您还可以复制+粘贴内容。
这个库本身基本上为您提供了原始xml的类型安全(Ish)版本。这是一个真正的混乱-基本上映射到你在excel +中看到的内容是编写和查询的噩梦。不过,总比没有好!
如果你想以一种原始的编程方式访问它们(例如进行回归测试-(检查文件是否相同/相似)),你可以执行以下操作:
您还可以在C#中查看它们,方法是在文件上打开一个流,然后将该文件作为一个包打开。包中将包含多个部分,您可以在这些部分上打开流。
您也可以将文件重命名为.zip,然后将其解压缩。如果你想手工编辑它们,你会得到一些乐趣和游戏!
其他
不过,我不认为上述任何方法都适用于旧版本的格式--我不确定。不知道Office 2003生成了什么
https://stackoverflow.com/questions/3212043
复制相似问题