webForumDet fria alternativet

Öppna en befintlig excel från en windows-app?

.NET

4 svar · 609 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Detta är nog en väldigt lätt fråga men jag har inte lyckats hitta något enkelt svar som fungerar så jag testar här. Det är så att jag har en windows applikation och ska öppna ett excel-dokument på klientens dator om man klickar på en knapp. Men jag får det inte att fungera. Någon som vet hur man gör på ett enkelt sätt?

Nu när jag läser rubriken på inlägget så märker jag att det kan misstolkas. Rubriken borde varit istället: "Öppna en befintlig excel från en windows-app"

Medlem sedan juni 200032 967 inlägg
#2

Jag fixade till rubriken så det inte misstolkas. :)

Mvh

Medlem sedan nov. 20014 054 inlägg
#3

Skall applilkationen öppna excelen i excel-programmet som finns på klientdatorn?

Eller öppna den så att programmet kan läsa in dat från excelen?

Medlem sedan jan. 20023 327 inlägg
#4

Det här är nog det enklaste sättet:

using System;
using System.Diagnostics;
using System.IO;

...

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string filePath = string.Concat(desktopPath, Path.DirectorySeparatorChar, "Test.xls");

Process.Start(filePath);

Men jag är inte helt säker på vad du menar med: "Öppna en befintlig excel från en windows-app"? Vill du återanvända en redan exekverande Excel-instans?

Medlem sedan maj 20011 312 inlägg
#5

Jag fick inte Process.Start("X") att fungera men jag googlade lite ytterligare och det jag fann som verkar fungera är:

            Process process = new Process();
            process.StartInfo.FileName = "C:\\\\Temp\\\\Test.xls";
            process.StartInfo.WorkingDirectory = "C:\\\\Temp";
            process.Start();
250 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)