Comment ouvrir un document Excel à l'aide de c #

J'ai utilisé le SDK Open XML 2.0 pour créer une nouvelle feuille de répartition et save dans un dossier d'user. Je veux pouvoir l'ouvrir automatiquement après la sauvegarde. Le file se trouve au format xlsx.

j'ai essayé

SpreadsheetDocument.Open(fileName, true); 

Cela ne fonctionne pas du tout. J'aimerais que le code ouvre le file dans n'importe quelle version d'excel: 2003, 2007 et 2010 (Assomption: 2003 aura le pack de compatibilité installé)

Si excel est défini comme la visionneuse par défaut pour les files xls sur le système, vous pouvez ouvrir le file en utilisant la class Process :

 System.Diagnostics.Process.Start("myFile.xls"); 

Cela ouvre simplement Excel pour la lecture / écriture interne dans votre application, mais je suppose que vous voulez l'ouvrir pour l'user dans Excel?

Ensuite, vous devriez faire quelque chose comme ceci:

 using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } en utilisant System.Diagnostics; using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } static void Main () using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } // Ouvrir le file Word spécifié. using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } OpenMicrosoftWord (@ "C: \ Users \ Sam \ Documents \ Gears.docx"); using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } /// Ouvrir un document Word spécifié. using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } static void OpenMicrosoftWord (string f) using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } ProcessStartInfo startInfo = new ProcessStartInfo (); using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } startInfo.FileName = "WINWORD.EXE"; using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } startInfo.Arguments = f; using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } Process.Start (startInfo); using System.Diagnostics; class Program { static void Main() { // A. // Open specified Word file. OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx"); } /// <summary> /// Open specified word document. /// </summary> static void OpenMicrosoftWord(ssortingng f) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WINWORD.EXE"; startInfo.Arguments = f; Process.Start(startInfo); } } 

http://www.dotnetperls.com/process-start