Avatar billede Slettet bruger
29. oktober 2014 - 21:42 Der er 5 kommentarer og
1 løsning

Export CSV indhold til Excel

Hejsa,

Jeg har en WPF applikation hvori jeg gemmer data i en CSV fil.

Nu vil jeg gerne lave en knap der hedder eksporter til Excel.

Hvordan får jeg triggede denne knap til at åbne excel med det data som ligger i min CSV fil?
Avatar billede arne_v Ekspert
30. oktober 2014 - 01:19 #1
En af Process.Start overloads vil jeg tro.
Avatar billede Slettet bruger
30. oktober 2014 - 07:59 #2
kan du være lidt mere specifik?
Avatar billede Slettet bruger
30. oktober 2014 - 10:29 #3
Jeg brugte ClosedXML reference til at export CSV data i et excel ark.

Til andre:


        List<string> csvlines = new List<string>();


        try
        {
            using (StreamReader sr = new StreamReader(@"C:\Users\" + username + "\\Desktop\\TimeTracking.txt"))
            {
                string currentLine;
                // currentLine will be null when the StreamReader reaches the end of file
                while ((currentLine = sr.ReadLine()) != null)
                {
           
                    csvlines = currentLine.Split(',').ToList();
                      // csvlines.Add(currentLine);
                }
            }
        }

        catch(Exception ee)
        {
            System.Windows.MessageBox.Show(ee.Message);
        }
        var workbook = new XLWorkbook();
        var worksheet = workbook.Worksheets.Add("Time");

        worksheet.Cell(1, 1).Value = "TaskName";
        worksheet.Cell(1, 2).Value = "SpentTime";
        worksheet.Cell(1, 3).Value = "Date";

        var rangeWithList = worksheet.Cell(2, 1).InsertData(csvlines);

      // foreach (string csv in csvlines)
        //{
         
              // worksheet.Cell(1,7).Value = csv.ToString();
      // }
        workbook.SaveAs("C:\\Users\\"+username+"\\Desktop\\Timeregistration.xlsx");
    }
Avatar billede arne_v Ekspert
03. november 2014 - 01:06 #4
Det er lige ud af landevejen.

Demo:

using System;
using System.Diagnostics;

namespace E
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Process.Start(@"C:\Office14\EXCEL.EXE", @"C:\Work\z.csv");
        }
    }
}
Avatar billede Slettet bruger
03. november 2014 - 13:26 #5
Ahh :) Tak lig et svar:)
Avatar billede arne_v Ekspert
03. november 2014 - 14:47 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester