我想开发一个小工具,用于打开XML文件并自动启动Excel。 可以非常方便地将excel文件保存为.xls格式的用户的好处。
My Dev IDE:Windows XP专业版& Visual Studio 2005.
该工具将在Windows 2000& Excel 2000.并且没有安装.net框架。
这意味着我无法用C#编码。我的选择是C ++。
答案 0 :(得分:6)
Oneliner:
int main() {
system("Start Excel test.xml");
}
答案 1 :(得分:0)
如果我没记错,你想打开一个excel文件,然后自动启动xml编辑器?
一种方法是在右键单击xls文件时在上下文菜单中添加一个选项。
使用注册表: HKEY_CLASSES_ROOT.xls \壳\
创建一个键(默认)并输入类似“打开excel和xml编辑器”的值 在该文件夹中创建一个文件夹“command”和一个键(默认值),其值为“exe的路径”“%L”。
然后在你的应用程序中捕获param(其中包含xls) 然后做这样的事情:
system(<var holding the xls name>);
system(<path to xml editor>):
答案 2 :(得分:0)
您可以使用ShellExecute
。它将自动启动与某个扩展名相关联的程序,或者您可以手动选择程序。
答案 3 :(得分:0)
在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));
}