Diskuze: Uložení dat do excelu

C# .NET .NET (C# a Visual Basic) Uložení dat do excelu American English version English version

Avatar
Lada
Člen
Avatar
Lada:

Ahoj, v příloze zasílám program ve visual basicu a rád bych hodnoty uložil do excelu do jednotlyvých sloupců. Může mi někdo s tím pomoct? Děkuju.

 
Odpovědět 5.8.2015 18:06
Avatar
Odpovídá na Lada
Michal Štěpánek:

Je to sice starší a navíc Word, ale inspiraci bys tam najít mohl...
http://www.dotnetportal.cz/…ord-z-VB-NET
Popř. si tam dej vyhledat Excel a najde ti to spoustu výsledků a diskusí o práci s excelem.
Tady na síti taky.

Nahoru Odpovědět 6.8.2015 9:10
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
zikes.jiri
Člen
Avatar
zikes.jiri:

Ahoj,
tady jsou dva odkazy na práci s excellovskými dokumenty: http://vb.net-informations.com/…ate_file.htm , https://siddharthrout.wordpress.com/…t-and-excel/
Ještě můžeš vyzkoušet toto, ale myslím, že to není úplně to co potřebuješ: https://www.youtube.com/watch?…

 
Nahoru Odpovědět 6.8.2015 10:01
Avatar
Lada
Člen
Avatar
Lada:

Děkuju všem za podněty.

 
Nahoru Odpovědět 7.8.2015 14:49
Avatar
Honza
Člen
Avatar
Odpovídá na Lada
Honza:

Ahoj, za sebe můžu doporučit knihovnu Closed XML (přes nuget se ti stáhne vše potřebné a nastaví se reference). Použití je velmi jednoduché, je to rychlé (já to používám pro vytváření velkého množství excelových sešitů) a hlavně, na daném počítači nemusí být Excel vůbec nainstalováný. Dlouhou dobu jsem používal COM rozhraní office a občas to byl docela opruz.

Nahoru Odpovědět  +1 10.8.2015 10:04
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
vodslon
Člen
Avatar
 
Nahoru Odpovědět 11.8.2015 8:04
Avatar
Lada
Člen
Avatar
Odpovídá na Honza
Lada:

Ahoj Knihovna vypadá dobře. Jelikož jsem úplný začátečník, můžeš mě trošku navést? Díky. Jde mi o to jak připojit k objektům jednotlivé příkazy.

 
Nahoru Odpovědět 11.8.2015 16:42
Avatar
Honza
Člen
Avatar
Honza:

Ahoj, nevím přesně co myslíš tím "Jde mi o to jak připojit k objektům jednotlivé příkazy." nicméně:

  1. Nainstaluj si přes NuGet knihovnu (Tools - Nuget Package Manager - Package Manager Console)

Do console zadáš příkaz:

Install-Package ClosedXML
  1. Ve třídě kde budeš chtít closedXML použít si naimportuj jmenný prostor ClosedXML.Excel:
using ClosedXML.Excel;
  1. Data se do sešitu vkládají např. takto:
XLWorkbook workbook = new XLWorkbook(); // vytvoření prázdného sešitu
IXLWorksheet worksheet = workbook.Worksheets.Add("List 1"); // přidání listu do sešitu


// ***** vytvoření obsahu *****
worksheet.Cell(1, 1).SetValue("Hodnota 1");
worksheet.Cell(1, 2).SetValue("Hodnota 2");
worksheet.Cell(1, 3).SetValue("Hodnota 3");

worksheet.Range(1, 1, 1, 3).Style.Font.Bold = true; // tučný text v oblasti 1,1 až 1,3
worksheet.Columns(1, 3).AdjustToContents(); // roztažení buněk na šířku textu (sloupce 1 až 3)

workbook.SaveAs("D:/test.xlsx"); // uložení sešitu

Další návody a pokročilejší věci najdeš na http://closedxml.codeplex.com/

Nahoru Odpovědět  +1 12.8.2015 7:51
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Honza
Člen
Avatar
Odpovídá na Lada
Honza:

Až teď jsem si všiml že to máš psané ve Visual Basicu a ne v C#, ale to by neměl být problém převést.

Nahoru Odpovědět 12.8.2015 8:19
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Odpovídá na Honza
Michal Štěpánek:

Existuje něco podobného (zadarmového) pro Word a PDF?

Nahoru Odpovědět 12.8.2015 9:49
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Honza
Člen
Avatar
Honza:

Pro pdf jsem kdysi používal PDF creator, ale už to je dlouho a jak to je v současné době licencované nevím, myslím si že by to ale mohlo být zdarma. U Wordu bohužel netuším.

Nahoru Odpovědět 12.8.2015 10:03
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Lada
Člen
Avatar
Odpovídá na Honza
Lada:

Ahoj , mohl by jsi mě ťuknout jak na to, pouze vzorový příklad: textbox a button (save) a následné uložení do xls. Děkuju.

 
Nahoru Odpovědět 25.8.2015 14:31
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 12 zpráv z 12.