Diskuze: Formátování Excel

C# .NET .NET (C# a Visual Basic) Formátování Excel American English version English version

Avatar
Maros2470
Člen
Avatar
Maros2470:

Zdravím všechny. Má dotaz. Provádím export z dataGridu do Excelu a potřeboval bych poradit jak lze naformátovat buňky Excelu. Zatím to mám napsáno takto:

private void cenikExportButton_Click(object sender, EventArgs e)
        {

            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
            Workbook wb = excel.Workbooks.Add(XlSheetType.xlWorksheet);
            Worksheet ws = (Worksheet)excel.ActiveSheet;
            excel.Visible = true;

            ws.Cells[1, 1] = "Ceník ze dne: " + DateTime.Now.Date;
            ws.Cells[2, 1] = "Vypracoval: " + uzivatel;
            ws.Cells[4, 1] = "Zboží";
            ws.Cells[4, 2] = "Množství";
            ws.Cells[4, 3] = "Jednotka";
            ws.Cells[4, 4] = "Cena (Kč)";



            for (int j = 5; (j - 4) <= cenikDataGrid.Rows.Count; j++)
            {
                for (int i = 1; i <= 4; i++)
                {
                    ws.Cells[j, i] = cenikDataGrid.Rows[j - 5].Cells[i + 2].Value;
                }

            }
        }

Stačilo by i to jak tento export načíst do již naformátovaného listu.
Díky za rady.

Editováno 5.7.2014 19:15
 
Odpovědět 5.7.2014 19:13
Avatar
Odpovídá na Maros2470
Michal Štěpánek:

Ten list máš asi v nějakém souboru, který musíš otevřít.

'Otevřít šablonu ve wordu
Dim w As New Microsoft.Office.Interop.Word.Application()
'otevřít dokument Linka.doc a aktivovat jej
w.Documents.Open(IO.Path.Combine("Linka.doc")).Activate()

je to sice na Word a ve VB.NET, ale na excel to bude podobné, jen si to převeď do C#

Editováno 5.7.2014 21:00
Nahoru Odpovědět 5.7.2014 20:59
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Maros2470
Člen
Avatar
Odpovídá na Michal Štěpánek
Maros2470:

Díky za radu, ale VB vůbec neznám, takže nevím jak na to. Soubor (šablonu) otevřu, ale nevím jak do ní načíst nová data. Uložení už zase není problém.

 
Nahoru Odpovědět 6.7.2014 9:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.