2009-09-11 13 views
1

Je veux développer un petit outil qui pour ouvrir le fichier XML et lancer Excel automatiquement. L'avantage pour l'utilisateur qui pourrait enregistrer le fichier Excel au format .xls très commodément.Comment ouvrir un fichier XML avec Excel?

Mon Dev IDE: Windows XP pro & Visual Studio 2005.

L'outil fonctionne à Windows 2000 & Excel 2000. et il n'y a pas de cadre de .net installé.

Cela signifie que je ne peux pas coder avec C#. Mon choix est C++.

+1

Je pense que votre question pourrait être plus approprié pour http://www.rentacoder.com/RentACoder/DotNet/default.aspx – soulmerge

Répondre

6

Oneliner:

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

Very Nice un :) +1 – vpram86

+4

Nous avons l'application Sme dans mon entreprise, il est appelé ... mm ... un être humain =) –

+0

Ce qui me rappelle: http://www.thinkgeek.com/tshirts-apparel/unisex/frustrations/374d/ – Tomalak

0

Si je me souviens bien que vous voulez ouvrir un fichier Excel puis éditeur XML de lancement automatique?

Une façon est d'ajouter une option le menu contect lorsque vous faites un clic droit sur le fichier xls.

Utilisez le registre pour cela: shell HKEY_CLASSES_ROOT.xls de \ \

créer une clé (par défaut) et la valeur quelque chose comme « Open Excel et éditeur xml » créer un dossier « commande » et une clé (par défaut) avec la valeur "path to your exe" "% L" dans ce dossier.

Puis dans votre application attraper le param (qui détient le xls) puis faire quelque chose comme ceci:

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

Vous pouvez utiliser ShellExecute. Il démarrera automatiquement le programme associé à une certaine extension, ou vous pourrez sélectionner le programme manuellement.

0

En C#

OpenXML dans MSDN - 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)); 
      } 
Questions connexes