如何用Excel打开XML文件?

我想开发一个用于打开XML文件并自动启动Excel的小工具。 可以非常方便地将excel文件保存为.xls格式的用户的好处。

我的开发IDE:Windows XP专业版和Visual Studio 2005。

该工具将在Windows 2000和Excel 2000上运行,并且没有安装.NET框架。

这意味着我不能用C#编码。 我select的是C ++。

Oneliner:

int main() { system("Start Excel test.xml"); } 

如果我记得正确,你想打开一个Excel文件,然后自动启动XML编辑器?

一种方法是在xls文件上右键单击时添加一个选项。

使用这个寄存器:HKEY_CLASSES_ROOT.xls \ shell \

创建一个键(默认),并像“打开Excel和XML编辑器”创建一个文件夹“命令”和一个关键字(默认)的值“路径到您的exe”“%L”在该文件夹中。

然后在你的应用程序中捕获param(持有xls),然后执行如下操作:

 system(<var holding the xls name>); system(<path to xml editor>): 

你可以使用ShellExecute 。 它会自动启动与某个扩展名关联的程序,或者您可以手动选择程序。

在C#

在MSDN中的OpenXML – http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.workbooks.openxml(v=office.11​&#x200B;).aspx

 using Excel = Microsoft.Office.Interop.Excel; string workbookPath= @"C:\temp\Results_2013Apr02_110133_6692.xml"; this.lblResultFile.Text = string.Format(@" File:{0}",workbookPath); if (File.Exists(workbookPath)) { Excel.Application excelApp = new Excel.Application(); excelApp.Visible = true; Excel.Workbook excelWorkbook = excelApp.Workbooks.OpenXML(workbookPath, Type.Missing, Excel.XlXmlLoadOption.xlXmlLoadPromptUser); } else { MessageBox.Show(String.Format("File:{0} does not exists", workbookPath)); }