# Read a CSV File in C#
IronXL zapewnia jednowierszowe rozwiązanie do odczytywania plików CSV w C# przy użyciu metody `LoadCSV`. Obsługuje niestandardowe delimitery i bezpośrednia konwersje do formatow Excel do bezproblemowego przetwarzania danych w aplikacjach .NET.
*as-heading:2(Szybki start: Zaladowanie i konwersja pliku CSV za pomoca IronXL w jednej linii)*
Ten przykład pokazuje, jak odczytać plik CSV używając metody `LoadCSV` IronXL i zapisać go jako skoroszyt Excel z minimalnym kodem.
```cs
:title=Read CSV in C# Instantly with IronXL
WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); wb.SaveAs("output.xlsx");
```
<div class="hsg-featured-snippet">
<h3>Minimalny proces (5 kroków)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/">Pobierz i zainstaluj biblioteke do czytania CSV w C#</a></li>
<li>Utworz projekt C# lub VB</li>
<li>Dodaj przykład kodu z tej strony do swojego projektu</li>
<li>Okresl sciezke do pliku CSV oraz nazwe i format wyjsciowy</li>
<li>Uruchom projekt, aby zobaczyć dokument</li>
</ol>
</div>
<div class="learnn-how-section">
<div class="row">
<div class="col-sm-6">
<h2>Czytanie plików CSV w aplikacjach .NET</h2>
<ul class="list-unstyled">
<li>Zainstaluj biblioteke C# do czytania plików CSV (IronXL)</li>
<li>Czytaj pliki CSV w C#</li>
<li>Okresl format pliku i delimiter</li>
</ul>
</div>
<div class="col-sm-6">
<div class="download-card">
<img style="box-shadow: none; width: 308px; height: 320px;" src="/img/faq/excel/how-to-work.svg" class="img-responsive learn-how-to-img replaceable-img" />
</div>
</div>
</div>
</div>
<hr class="separator" />
<p class="main-content__segment-title">Krok 1</p>
## Jak zainstalować bibliotekę IronXL?
Zanim uzyjesz IronXL do czytania plików CSV w MVC, ASP lub .NET Core, musisz go zainstalować. Oto szybki przewodnik.
### Dlaczego warto korzystać z menedżera pakietów NuGet?
* W Visual Studio wybierz menu Projekt
* Zarządzanie pakietami NuGet
* Wyszukaj `IronXL.Excel`
* Zainstaluj
<center>
<div class="center-image-wrapper">
<a href="/img/faq/excel/csharp-read-csv-file/ironxl-excel-nuget-package.png" target="_blank">
<img class="img-responsive" src="/img/faq/excel/csharp-read-csv-file/ironxl-excel-nuget-package.png" alt="Menedzer pakietow NuGet Visual Studio instalujacy biblioteke IronXL.Excel z szczegółami pakietu i wyjsciem konsoli" />
</a>
<div class="image-description">
<span class="image-description-text_strong">
Rysunek 1
</span>
<span class="image-description-text_regular">
-
</span>
<span class="image-description-text_italic">
Pakiet IronXL.Excel NuGet
</span>
</div>
</div>
</center>
### Jakie są alternatywne metody instalacji?
Lub pobierz z strony internetowej Iron Software: <a class="js-modal-open" href="/csharp/excel/packages/IronXL.zip" data-modal-id="trial-license-after-download">https://ironsoftware.com/csharp/excel/packages/IronXL.zip</a>
Dla deweloperow .NET pracujacych z <a href="https://ironsoftware.com/csharp/excel/get-started/docker/">kontenerami Docker</a>, IronXL można skonfigurować w środowisku Docker. Biblioteka obsługuje również wdrazanie na <a href="https://ironsoftware.com/csharp/excel/get-started/azure/">Azure Functions</a> i <a href="https://ironsoftware.com/csharp/excel/get-started/aws/">AWS Lambda</a> do przetwarzania plików CSV w chmurze.
<hr class="separator" />
#### Poradnik "Jak to zrobić"
## Jak programowo odczytać pliki CSV?
Teraz do projektu!
### Jaki przestrzeń nazw muszę zaimportować?
Dodaj przestrzeń nazw `IronXL`:
```csharp
// This namespace is required to access the IronXL functionalities
using IronXL;
```
### Jak załadować i przekonwertować pliki CSV?
Dodaj kod do programowego czytania pliku CSV z IronXL i C#:
```csharp
// Load the CSV file into a WorkBook object, specifying the file path, format, and delimiter
WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");
// Access the default worksheet within the loaded workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file with a specified name
workbook.SaveAs("Csv_To_Excel.xlsx");
```
### Jakie zaawansowane opcje czytania CSV sa dostępne?
IronXL zapewnia funkcje do obsługi plików CSV z różnymi konfiguracjami. Można okreslic różne delimitery (średniki, tabulatory, rury) i obsługiwac pliki z różnymi kodowaniami:
```csharp
// Example: Reading CSV with custom delimiter
WorkBook workbook = WorkBook.LoadCSV("data.csv",
fileFormat: ExcelFileFormat.XLSX,
listDelimiter: ";"); // Using semicolon as delimiter
// Access specific cells after loading
var cellValue = workbook.DefaultWorkSheet["A1"].Value;
// Iterate through rows
foreach (var row in workbook.DefaultWorkSheet.Rows)
{
// Process each row
foreach (var cell in row)
{
Console.WriteLine(cell.Value);
}
}
```
### Jak wygląda plik CSV przed przetwarzaniem?
<center>
<div class="center-image-wrapper">
<a href="/img/faq/excel/csharp-read-csv-file/a-csv-file-opened-in-notepad.png" target="_blank">
<img class="img-responsive" src="/img/faq/excel/csharp-read-csv-file/a-csv-file-opened-in-notepad.png" alt="Plik CSV w Notatniku pokazujacy dane zwierzat z kolumnami Miesiac, Zyrafy, Slonie, Nosorozce oraz dane populacji z 6 miesiecy" />
</a>
<div class="image-description">
<span class="image-description-text_strong">
Rysunek 2
</span>
<span class="image-description-text_regular">
-
</span>
<span class="image-description-text_italic">
Plik CSV otwarty w Notatniku
</span>
</div>
</div>
</center>
### Jak działa metoda LoadCSV?
Obiekt `Workbook` został utworzony. Metoda `LoadCSV` obiektu `Workbook` określa plik CSV do odczytu, format, w którym zostanie on wczytany, oraz separator. W tym przypadku używany jest przecinek jako separator.
Utworzono obiekt `Worksheet`, w którym zostały umieszczone zawartości CSV. Plik następnie jest zapisywany pod nowa nazwa i formatem. Ten proces jest uzyteczny, gdy trzeba <a href="https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/">konwertować miedzy różnymi formatami arkuszy kalkulacyjnych</a>.
<center>
<div class="center-image-wrapper">
<a href="/img/faq/excel/csharp-read-csv-file/the-csv-file-opened-in-excel.png" target="_blank">
<img class="img-responsive" src="/img/faq/excel/csharp-read-csv-file/the-csv-file-opened-in-excel.png" alt="Arkusz Excel pokazujacy dane CSV z kolumnami Miesiac, Zyrafy, Slonie, Nosorozce oraz dane liczby zwierzat z 6 miesiecy" />
</a>
<div class="image-description">
<span class="image-description-text_strong">
Rysunek 3
</span>
<span class="image-description-text_regular">
-
</span>
<span class="image-description-text_italic">
Plik CSV otwarty w Excel
</span>
</div>
</div>
</center>
### Czy mogę wydajnie przetwarzać duze pliki CSV?
IronXL jest zoptymalizowany dla wydajności i efektywnie obsługuje duze pliki CSV. Dla deweloperow pracujacych z duzymi zbiorami danych biblioteka oferuje <a href="https://ironsoftware.com/csharp/excel/product-updates/milestones-performance/">znaczace usprawnienia wydajności</a> w ostatnich wersjach. Podczas przetwarzania duzych plików należy rozwazyc te najlepsze praktyki:
```csharp
// Reading large CSV files with memory optimization
WorkBook workbook = WorkBook.LoadCSV("large_dataset.csv",
fileFormat: ExcelFileFormat.XLSX,
listDelimiter: ",");
// Process data in chunks
var worksheet = workbook.DefaultWorkSheet;
int rowCount = worksheet.RowCount;
int batchSize = 1000;
for (int i = 0; i < rowCount; i += batchSize)
{
// Process rows in batches
var endIndex = Math.Min(i + batchSize, rowCount);
for (int j = i; j < endIndex; j++)
{
var row = worksheet.GetRow(j);
// Process individual row
}
}
```
### Jak mogę eksportowac dane CSV do innych formatow?
Po przeczytaniu plików CSV może być potrzebne eksportowanie danych do różnych formatow. IronXL obsługuje wiele opcji eksportu, w tym <a href="https://ironsoftware.com/csharp/excel/how-to/csharp-convert-xlsx-to-csv/">konwersje XLSX do CSV</a>, JSON, XML i HTML. Oto jak eksportowac do różnych formatow:
```csharp
// Load CSV and export to multiple formats
WorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",");
// Export to different formats
workbook.SaveAs("output.xlsx"); // Excel format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
// Export specific worksheet to CSV with custom delimiter
workbook.DefaultWorkSheet.SaveAsCsv("output_custom.csv", ";");
```
### Co z praca z danymi CSV w aplikacjach webowych?
Dla deweloperow ASP.NET IronXL zapewnia bezproblemowa integracje do <a href="https://ironsoftware.com/csharp/excel/how-to/asp-net-mvc-read-excel-file/">czytania plików CSV w aplikacjach webowych</a>. Można przesylac i przetwarzać pliki CSV w swoich projektach MVC lub Web API:
```csharp
// Example: Processing uploaded CSV file in ASP.NET
public ActionResult UploadCSV(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// Save uploaded file temporarily
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName);
file.SaveAs(path);
// Load and process CSV
WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");
// Convert to DataTable for easy display
var dataTable = workbook.DefaultWorkSheet.ToDataTable();
// Clean up temporary file
System.IO.File.Delete(path);
return View(dataTable);
}
return RedirectToAction("Index");
}
```
### Jak przetwarzać pliki CSV z zlozonymi danymi?
Podczas pracy z plikami CSV zawierajacymi formuly, znaki specjalne lub mieszane typy danych IronXL zapewnia solidne możliwosci obsługi. Można <a href="https://ironsoftware.com/csharp/excel/how-to/edit-formulas/">pracowac z formułami</a> i <a href="https://ironsoftware.com/csharp/excel/how-to/set-cell-data-format/">odpowiednio formatowac dane komorkowe</a>:
```csharp
// Handle CSV with special requirements
WorkBook workbook = WorkBook.LoadCSV("complex_data.csv",
ExcelFileFormat.XLSX,
listDelimiter: ",");
var worksheet = workbook.DefaultWorkSheet;
// Apply formatting to cells
worksheet["A1:A10"].Style.Font.Bold = true;
worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format
// Add formulas after loading CSV data
worksheet["D1"].Formula = "=SUM(B1:B10)";
```
<hr class="separator" />
<p class="main-content__segment-title">Szybki dostęp do biblioteki</p>
<div class="tutorial-section">
<div class="row">
<div class="col-sm-8">
<h3>Dokumentacja API IronXL</h3>
<p>Dowiedz się więcej i podziel się informacjami na temat scałania, rozdzielania i pracy z komórkami w arkuszach kalkulacyjnych Excel, korzystając z przydatnej Dokumentacji API IronXL.</p>
<a class="doc-link" href="/csharp/excel/object-reference/api/" target="_blank"> Dokumentacja API IronXL <i class="fa fa-chevron-right"></i></a>
</div>
<div class="col-sm-4">
<div class="tutorial-image">
<img style="max-width: 110px; width: 100px; height: 140px;" alt="" class="img-responsive add-shadow" src="/img/svgs/documentation.svg" width="100" height="140" />
</div>
</div>
</div>
</div>
IronXL zapewnia jednowierszowe rozwiązanie do odczytywania plików CSV w C# przy użyciu metody LoadCSV. Obsługuje niestandardowe delimitery i bezpośrednia konwersje do formatow Excel do bezproblemowego przetwarzania danych w aplikacjach .NET.
Szybki start: Zaladowanie i konwersja pliku CSV za pomoca IronXL w jednej linii
Ten przykład pokazuje, jak odczytać plik CSV używając metody LoadCSV IronXL i zapisać go jako skoroszyt Excel z minimalnym kodem.
Dla deweloperow .NET pracujacych z kontenerami Docker, IronXL można skonfigurować w środowisku Docker. Biblioteka obsługuje również wdrazanie na Azure Functions i AWS Lambda do przetwarzania plików CSV w chmurze.
Poradnik "Jak to zrobić"
Jak programowo odczytać pliki CSV?
Teraz do projektu!
Jaki przestrzeń nazw muszę zaimportować?
Dodaj przestrzeń nazw IronXL:
// This namespace is required to access the IronXL functionalitiesusing IronXL;
// This namespace is required to access the IronXL functionalities
using IronXL;
ImportsIronXL
Imports IronXL
Jak załadować i przekonwertować pliki CSV?
Dodaj kod do programowego czytania pliku CSV z IronXL i C#:
// Load the CSV file into a WorkBook object, specifying the file path, format, and delimiterWorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");// Access the default worksheet within the loaded workbookWorkSheet ws = workbook.DefaultWorkSheet;// Save the workbook as an Excel file with a specified nameworkbook.SaveAs("Csv_To_Excel.xlsx");
// Load the CSV file into a WorkBook object, specifying the file path, format, and delimiter
WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");
// Access the default worksheet within the loaded workbook
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file with a specified name
workbook.SaveAs("Csv_To_Excel.xlsx");
' Load the CSV file into a WorkBook object, specifying the file path, format, and delimiterDim workbook AsWorkBook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=",")' Access the default worksheet within the loaded workbookDim ws AsWorkSheet = workbook.DefaultWorkSheet' Save the workbook as an Excel file with a specified nameworkbook.SaveAs("Csv_To_Excel.xlsx")
' Load the CSV file into a WorkBook object, specifying the file path, format, and delimiter
Dim workbook As WorkBook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=",")
' Access the default worksheet within the loaded workbook
Dim ws As WorkSheet = workbook.DefaultWorkSheet
' Save the workbook as an Excel file with a specified name
workbook.SaveAs("Csv_To_Excel.xlsx")
Jakie zaawansowane opcje czytania CSV sa dostępne?
IronXL zapewnia funkcje do obsługi plików CSV z różnymi konfiguracjami. Można okreslic różne delimitery (średniki, tabulatory, rury) i obsługiwac pliki z różnymi kodowaniami:
// Example: Reading CSV with custom delimiterWorkBook workbook = WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ";"); // Using semicolon as delimiter// Access specific cells after loadingvar cellValue = workbook.DefaultWorkSheet["A1"].Value;// Iterate through rowsforeach (var row in workbook.DefaultWorkSheet.Rows){ // Process each row foreach (var cell in row) {Console.WriteLine(cell.Value); }}
// Example: Reading CSV with custom delimiter
WorkBook workbook = WorkBook.LoadCSV("data.csv",
fileFormat: ExcelFileFormat.XLSX,
listDelimiter: ";"); // Using semicolon as delimiter
// Access specific cells after loading
var cellValue = workbook.DefaultWorkSheet["A1"].Value;
// Iterate through rows
foreach (var row in workbook.DefaultWorkSheet.Rows)
{
// Process each row
foreach (var cell in row)
{
Console.WriteLine(cell.Value);
}
}
C#
Jak wygląda plik CSV przed przetwarzaniem?
Rysunek 2
Plik CSV otwarty w Notatniku
Jak działa metoda LoadCSV?
Obiekt Workbook został utworzony. Metoda LoadCSV obiektu Workbook określa plik CSV do odczytu, format, w którym zostanie on wczytany, oraz separator. W tym przypadku używany jest przecinek jako separator.
IronXL jest zoptymalizowany dla wydajności i efektywnie obsługuje duze pliki CSV. Dla deweloperow pracujacych z duzymi zbiorami danych biblioteka oferuje znaczace usprawnienia wydajności w ostatnich wersjach. Podczas przetwarzania duzych plików należy rozwazyc te najlepsze praktyki:
// Reading large CSV files with memory optimizationWorkBook workbook = WorkBook.LoadCSV("large_dataset.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");// Process data in chunksvar worksheet = workbook.DefaultWorkSheet;int rowCount = worksheet.RowCount;int batchSize = 1000;for (int i = 0; i < rowCount; i += batchSize){ // Process rows in batches var endIndex = Math.Min(i + batchSize, rowCount); for (int j = i; j < endIndex; j++) { var row = worksheet.GetRow(j); // Process individual row }}
// Reading large CSV files with memory optimization
WorkBook workbook = WorkBook.LoadCSV("large_dataset.csv",
fileFormat: ExcelFileFormat.XLSX,
listDelimiter: ",");
// Process data in chunks
var worksheet = workbook.DefaultWorkSheet;
int rowCount = worksheet.RowCount;
int batchSize = 1000;
for (int i = 0; i < rowCount; i += batchSize)
{
// Process rows in batches
var endIndex = Math.Min(i + batchSize, rowCount);
for (int j = i; j < endIndex; j++)
{
var row = worksheet.GetRow(j);
// Process individual row
}
}
ImportsSystemImportsIronXL' Reading large CSV files with memory optimizationDim workbook AsWorkBook = WorkBook.LoadCSV("large_dataset.csv", fileFormat:=ExcelFileFormat.XLSX, listDelimiter:=",")' Process data in chunksDim worksheet = workbook.DefaultWorkSheetDim rowCount AsInteger = worksheet.RowCountDim batchSize AsInteger = 1000For i AsInteger = 0 To rowCount - 1Step batchSize ' Process rows in batches Dim endIndex AsInteger = Math.Min(i + batchSize, rowCount) For j AsInteger = i To endIndex - 1 Dim row = worksheet.GetRow(j) ' Process individual row NextNext
Imports System
Imports IronXL
' Reading large CSV files with memory optimization
Dim workbook As WorkBook = WorkBook.LoadCSV("large_dataset.csv",
fileFormat:=ExcelFileFormat.XLSX,
listDelimiter:=",")
' Process data in chunks
Dim worksheet = workbook.DefaultWorkSheet
Dim rowCount As Integer = worksheet.RowCount
Dim batchSize As Integer = 1000
For i As Integer = 0 To rowCount - 1 Step batchSize
' Process rows in batches
Dim endIndex As Integer = Math.Min(i + batchSize, rowCount)
For j As Integer = i To endIndex - 1
Dim row = worksheet.GetRow(j)
' Process individual row
Next
Next
Jak mogę eksportowac dane CSV do innych formatow?
Po przeczytaniu plików CSV może być potrzebne eksportowanie danych do różnych formatow. IronXL obsługuje wiele opcji eksportu, w tym konwersje XLSX do CSV, JSON, XML i HTML. Oto jak eksportowac do różnych formatow:
// Load CSV and export to multiple formatsWorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",");// Export to different formatsworkbook.SaveAs("output.xlsx"); // Excel formatworkbook.SaveAsJson("output.json"); // JSON formatworkbook.SaveAsXml("output.xml"); // XML format// Export specific worksheet to CSV with custom delimiterworkbook.DefaultWorkSheet.SaveAsCsv("output_custom.csv", ";");
// Load CSV and export to multiple formats
WorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",");
// Export to different formats
workbook.SaveAs("output.xlsx"); // Excel format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
// Export specific worksheet to CSV with custom delimiter
workbook.DefaultWorkSheet.SaveAsCsv("output_custom.csv", ";");
C#
Co z praca z danymi CSV w aplikacjach webowych?
Dla deweloperow ASP.NET IronXL zapewnia bezproblemowa integracje do czytania plików CSV w aplikacjach webowych. Można przesylac i przetwarzać pliki CSV w swoich projektach MVC lub Web API:
// Example: Processing uploaded CSV file in ASP.NETpublic ActionResultUploadCSV(HttpPostedFileBase file){ if (file != null && file.ContentLength > 0) { // Save uploaded file temporarily var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName); file.SaveAs(path); // Load and process CSV WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ","); // Convert to DataTable for easy display var dataTable = workbook.DefaultWorkSheet.ToDataTable(); // Clean up temporary fileSystem.IO.File.Delete(path); returnView(dataTable); } returnRedirectToAction("Index");}
// Example: Processing uploaded CSV file in ASP.NET
public ActionResult UploadCSV(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// Save uploaded file temporarily
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName);
file.SaveAs(path);
// Load and process CSV
WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");
// Convert to DataTable for easy display
var dataTable = workbook.DefaultWorkSheet.ToDataTable();
// Clean up temporary file
System.IO.File.Delete(path);
return View(dataTable);
}
return RedirectToAction("Index");
}
' Example: Processing uploaded CSV file in ASP.NETPublic Function UploadCSV(file AsHttpPostedFileBase) AsActionResult If file IsNot NothingAndAlso file.ContentLength > 0 Then ' Save uploaded file temporarily Dim fileName = Path.GetFileName(file.FileName) Dim path = Path.Combine(Server.MapPath("~/App_Data/"), fileName) file.SaveAs(path) ' Load and process CSV Dim workbook AsWorkBook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",") ' Convert to DataTable for easy display Dim dataTable = workbook.DefaultWorkSheet.ToDataTable() ' Clean up temporary fileSystem.IO.File.Delete(path) ReturnView(dataTable) End If ReturnRedirectToAction("Index")End Function
' Example: Processing uploaded CSV file in ASP.NET
Public Function UploadCSV(file As HttpPostedFileBase) As ActionResult
If file IsNot Nothing AndAlso file.ContentLength > 0 Then
' Save uploaded file temporarily
Dim fileName = Path.GetFileName(file.FileName)
Dim path = Path.Combine(Server.MapPath("~/App_Data/"), fileName)
file.SaveAs(path)
' Load and process CSV
Dim workbook As WorkBook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",")
' Convert to DataTable for easy display
Dim dataTable = workbook.DefaultWorkSheet.ToDataTable()
' Clean up temporary file
System.IO.File.Delete(path)
Return View(dataTable)
End If
Return RedirectToAction("Index")
End Function
// Handle CSV with special requirementsWorkBook workbook = WorkBook.LoadCSV("complex_data.csv", ExcelFileFormat.XLSX, listDelimiter: ",");var worksheet = workbook.DefaultWorkSheet;// Apply formatting to cellsworksheet["A1:A10"].Style.Font.Bold = true;worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format// Add formulas after loading CSV dataworksheet["D1"].Formula = "=SUM(B1:B10)";
// Handle CSV with special requirements
WorkBook workbook = WorkBook.LoadCSV("complex_data.csv",
ExcelFileFormat.XLSX,
listDelimiter: ",");
var worksheet = workbook.DefaultWorkSheet;
// Apply formatting to cells
worksheet["A1:A10"].Style.Font.Bold = true;
worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format
// Add formulas after loading CSV data
worksheet["D1"].Formula = "=SUM(B1:B10)";
ImportsIronXL' Handle CSV with special requirementsDim workbook AsWorkBook = WorkBook.LoadCSV("complex_data.csv", ExcelFileFormat.XLSX, listDelimiter:=",")Dim worksheet = workbook.DefaultWorkSheet' Apply formatting to cellsworksheet("A1:A10").Style.Font.Bold = Trueworksheet("B1:B10").FormatString = "$#,##0.00" ' Currency format' Add formulas after loading CSV dataworksheet("D1").Formula = "=SUM(B1:B10)"
Imports IronXL
' Handle CSV with special requirements
Dim workbook As WorkBook = WorkBook.LoadCSV("complex_data.csv", ExcelFileFormat.XLSX, listDelimiter:=",")
Dim worksheet = workbook.DefaultWorkSheet
' Apply formatting to cells
worksheet("A1:A10").Style.Font.Bold = True
worksheet("B1:B10").FormatString = "$#,##0.00" ' Currency format
' Add formulas after loading CSV data
worksheet("D1").Formula = "=SUM(B1:B10)"
Szybki dostęp do biblioteki
Dokumentacja API IronXL
Dowiedz się więcej i podziel się informacjami na temat scałania, rozdzielania i pracy z komórkami w arkuszach kalkulacyjnych Excel, korzystając z przydatnej Dokumentacji API IronXL.
IronXL zapewnia rozwiązanie jednym wierszem do odczytywania plików CSV w C# za pomocą metody LoadCSV. Po prostu użyj: WorkBook wb = WorkBook.LoadCSV('data.csv', ExcelFileFormat.XLSX, listDelimiter: ','); To ładuje Twój plik CSV i pozwala zapisać go jako skoroszyt Excel przy użyciu wb.SaveAs('output.xlsx').
Jakie metody instalacji są dostępne dla biblioteki odczytywania CSV?
Możesz zainstalować IronXL przez Menedżera pakietów NuGet w Visual Studio, wyszukując 'IronXL.Excel', lub pobrać bezpośrednio z witryny Iron Software. Biblioteka obsługuje także kontenery Docker, Azure Functions oraz AWS Lambda dla przetwarzania CSV w chmurze.
Czy mogę używać niestandardowych separatorów podczas odczytywania plików CSV?
Tak, IronXL obsługuje różne separatory, w tym średniki, tabulatory i pionowe kreski. Możesz określić separator, używając parametru listDelimiter w metodzie LoadCSV, na przykład: WorkBook.LoadCSV('data.csv', ExcelFileFormat.XLSX, listDelimiter: ';').
Jaki namespace muszę zaimportować dla funkcjonalności odczytywania CSV?
Musisz dodać 'using IronXL;' na górze swojego pliku C#, aby uzyskać dostęp do wszystkich funkcjonalności IronXL do odczytywania i przetwarzania plików CSV.
Jak mogę uzyskać dostęp do konkretnych wartości komórek po załadowaniu pliku CSV?
Po załadowaniu pliku CSV za pomocą metody LoadCSV IronXL, możesz uzyskać dostęp do konkretnych komórek, używając: var cellValue = workbook.DefaultWorkSheet['A1'].Value; Pozwala to na pobieranie i manipulowanie poszczególnymi danymi komórek z załadowanego CSV.
Czy biblioteka obsługuje różne kodowania plików podczas odczytywania plików CSV?
Tak, IronXL obsługuje różne kodowania, w tym UTF8. Możesz określić parametr kodowania podczas ładowania plików CSV: WorkBook.LoadCSV('data.csv', fileFormat: ExcelFileFormat.XLSX, encoding: Encoding.UTF8).
Czy mogę bezpośrednio konwertować pliki CSV na format Excel?
Tak, IronXL pozwala na bezpośrednią konwersję z CSV do formatów Excel. Po załadowaniu pliku CSV za pomocą LoadCSV, możesz od razu zapisać go jako plik Excel, używając metody SaveAs, określając formaty takie jak XLSX lub XLS.
Can I install IronXL via NuGet in Visual Studio?
Yes, you can install IronXL using the NuGet Package Manager in Visual Studio by searching for `IronXL.Excel` and adding it to your project.
What namespace do I need to import to use IronXL functionalities in my C# project?
To access IronXL functionalities, you need to import the `IronXL` namespace into your C# project.
What types of projects can benefit from using IronXL for CSV file processing?
IronXL is beneficial for .NET applications, including MVC, ASP, and .NET Core projects, where smooth CSV reading and conversion are required.
Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.