我想开发一个用于打开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​).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)); }