# Read a CSV File in C#
IronXL bietet eine Ein-Zeilen-Lösung, um CSV-Dateien in C# mit der Methode `LoadCSV` zu lesen. Sie unterstützt benutzerdefinierte Begrenzungszeichen und die direkte Konvertierung in Excel-Formate für eine nahtlose Datenverarbeitung in .NET-Anwendungen.
*as-heading:2(Schnellstart: Laden und Konvertieren einer CSV-Datei in einer Zeile mit IronXL)*
Dieses Beispiel zeigt, wie man eine CSV-Datei mit der Methode `LoadCSV` von IronXL liest und sie mit minimalem Code als Excel-Arbeitsmappe speichert.
```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>Minimaler Arbeitsablauf (5 Schritte)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/">Downloaden und installieren Sie die C# CSV-Lesebibliothek</a></li>
<li>Erstellen Sie ein C#- oder VB-Projekt</li>
<li>Fügen Sie das Codebeispiel von dieser Seite Ihrem Projekt hinzu</li>
<li>Geben Sie den CSV-Pfad sowie Name und Format der Ausgabe an</li>
<li>Starten Sie das Projekt, um das Dokument anzuzeigen</li>
</ol>
</div>
<div class="learnn-how-section">
<div class="row">
<div class="col-sm-6">
<h2>Lesen von CSV-Dateien in .NET-Anwendungen</h2>
<ul class="list-unstyled">
<li>Installieren Sie eine C#-Bibliothek zum Lesen von CSV-Dateien (IronXL)</li>
<li>Lesen von CSV-Dateien in C#</li>
<li>Dateiformat und Begrenzungszeichen angeben</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">Schritt 1</p>
## Wie installiere ich die IronXL-Bibliothek?
Bevor Sie IronXL zum Lesen von CSV-Dateien in MVC, ASP oder .NET Core verwenden können, müssen Sie es installieren. Hier ist ein kurzer Überblick.
### Warum sollte ich NuGet Package Manager verwenden?
* Wählen Sie in Visual Studio das Menü Projekt aus
* Verwalten von NuGet-Paketen
* Suche nach `IronXL.Excel`
* Installieren
<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="Visual Studio NuGet Package Manager bei der Installation der IronXL.Excel-Bibliothek mit Paketdetails und Konsolenausgabe" />
</a>
<div class="image-description">
<span class="image-description-text_strong">
Abbildung 1
</span>
<span class="image-description-text_regular">
-
</span>
<span class="image-description-text_italic">
IronXL.Excel NuGet Paket
</span>
</div>
</div>
</center>
### Was sind alternative Installationsmethoden?
Oder laden Sie es von der Iron Software Website herunter: <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>
Für .NET-Entwickler, die mit <a href="https://ironsoftware.com/csharp/excel/get-started/docker/">Docker-Containern</a> arbeiten, kann IronXL in ihrer Docker-Umgebung konfiguriert werden. Die Bibliothek unterstützt auch die Bereitstellung auf <a href="https://ironsoftware.com/csharp/excel/get-started/azure/">Azure Functions</a> und <a href="https://ironsoftware.com/csharp/excel/get-started/aws/">AWS Lambda</a> für die cloudbasierte CSV-Verarbeitung.
<hr class="separator" />
#### Anleitung zum Tutorial
## Wie kann ich CSV-Dateien programmatisch lesen?
Jetzt zum Projekt!
### Welchen Namespace muss ich importieren?
Fügen Sie den Namespace `IronXL` hinzu:
```csharp
// This namespace is required to access the IronXL functionalities
using IronXL;
```
### Wie lade und konvertiere ich CSV-Dateien?
Fügen Sie Code hinzu, um eine CSV-Datei programmatisch mit IronXL und C# zu lesen:
```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");
```
### Welche erweiterten CSV-Leseoptionen sind verfügbar?
IronXL bietet Funktionen für die Verarbeitung von CSV-Dateien mit verschiedenen Konfigurationen. Sie können verschiedene Begrenzungszeichen (Semikolon, Tabulator, Pipe) angeben und Dateien mit unterschiedlichen Kodierungen verarbeiten:
```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);
}
}
```
### Wie sieht die CSV-Datei vor der Verarbeitung aus?
<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="CSV-Datei in Notepad mit Tierdaten mit den Spalten Monat, Giraffen, Elefanten, Nashörner und Populationsdaten für 6 Monate" />
</a>
<div class="image-description">
<span class="image-description-text_strong">
Abbildung 2
</span>
<span class="image-description-text_regular">
-
</span>
<span class="image-description-text_italic">
Eine in Notepad geöffnete CSV-Datei
</span>
</div>
</div>
</center>
### Wie funktioniert die LoadCSV-Methode?
Ein `Workbook` Objekt wird erstellt. Die `LoadCSV` Methode des `Workbook` Objekts gibt die CSV-Datei an, die gelesen werden soll, das Format, in das sie gelesen wird, und das Trennzeichen. In diesem Fall wird ein Komma als Trennzeichen verwendet.
Ein `Worksheet` Objekt wird erstellt, in dem die CSV-Inhalte platziert werden. Die Datei wird dann unter einem neuen Namen und in einem neuen Format gespeichert. Dieser Prozess ist nützlich, wenn Sie <a href="https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/">zwischen verschiedenen Tabellenkalkulationsformaten konvertieren müssen</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="Excel-Tabelle mit CSV-Daten mit Spalten für Monat, Giraffen, Elefanten und Nashörner mit Tierzählungsdaten aus 6 Monaten" />
</a>
<div class="image-description">
<span class="image-description-text_strong">
Abbildung 3
</span>
<span class="image-description-text_regular">
-
</span>
<span class="image-description-text_italic">
Die in Excel geöffnete CSV-Datei
</span>
</div>
</div>
</center>
### Kann ich große CSV-Dateien effizient verarbeiten?
IronXL ist auf Leistung optimiert und kann große CSV-Dateien effizient verarbeiten. Für Entwickler, die mit umfangreichen Datensätzen arbeiten, bietet die Bibliothek <a href="https://ironsoftware.com/csharp/excel/product-updates/milestones-performance/">erhebliche Leistungsverbesserungen</a> in den jüngsten Versionen. Beachten Sie bei der Verarbeitung großer Dateien die folgenden Best Practices:
```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
}
}
```
### Wie kann ich CSV-Daten in andere Formate exportieren?
Nach dem Lesen von CSV-Dateien müssen Sie die Daten möglicherweise in verschiedene Formate exportieren. IronXL unterstützt mehrere Exportoptionen, darunter <a href="https://ironsoftware.com/csharp/excel/how-to/csharp-convert-xlsx-to-csv/">XLSX zu CSV Konvertierung</a>, JSON, XML und HTML. Hier erfahren Sie, wie Sie in verschiedene Formate exportieren können:
```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", ";");
```
### Was ist mit der Arbeit mit CSV-Daten in Webanwendungen?
Für ASP.NET-Entwickler bietet IronXL eine nahtlose Integration für das <a href="https://ironsoftware.com/csharp/excel/how-to/asp-net-mvc-read-excel-file/">Lesen von CSV-Dateien in Webanwendungen</a>. Sie können CSV-Dateien in Ihren MVC- oder Web-API-Projekten hochladen und verarbeiten:
```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");
}
```
### Wie gehe ich mit CSV-Dateien mit komplexen Daten um?
Bei der Arbeit mit CSV-Dateien, die Formeln, Sonderzeichen oder gemischte Datentypen enthalten, bietet IronXL robuste Verarbeitungsfunktionen. Sie können <a href="https://ironsoftware.com/csharp/excel/how-to/edit-formulas/">mit Formeln arbeiten</a> und <a href="https://ironsoftware.com/csharp/excel/how-to/set-cell-data-format/">Zelldaten entsprechend formatieren</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">Bibliothek Schnellzugriff</p>
<div class="tutorial-section">
<div class="row">
<div class="col-sm-8">
<h3>IronXL API-Referenzdokumentation</h3>
<p>Erfahren Sie mehr und teilen Sie mit anderen, wie Sie Zellen in Excel-Tabellen zusammenführen, aufheben und mit ihnen arbeiten können, indem Sie die praktische IronXL.API-Referenzdokumentation verwenden.</p>
<a class="doc-link" href="/csharp/excel/object-reference/api/" target="_blank"> IronXL API-Referenzdokumentation <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 bietet eine Ein-Zeilen-Lösung, um CSV-Dateien in C# mit der Methode LoadCSV zu lesen. Sie unterstützt benutzerdefinierte Begrenzungszeichen und die direkte Konvertierung in Excel-Formate für eine nahtlose Datenverarbeitung in .NET-Anwendungen.
Schnellstart: Laden und Konvertieren einer CSV-Datei in einer Zeile mit IronXL
Dieses Beispiel zeigt, wie man eine CSV-Datei mit der Methode LoadCSV von IronXL liest und sie mit minimalem Code als Excel-Arbeitsmappe speichert.
1Install IronXL with NuGet Package Manager
PM > Install-Package IronXL.Excel
Install-Package IronXL.Excel
2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
Für .NET-Entwickler, die mit Docker-Containern arbeiten, kann IronXL in ihrer Docker-Umgebung konfiguriert werden. Die Bibliothek unterstützt auch die Bereitstellung auf Azure Functions und AWS Lambda für die cloudbasierte CSV-Verarbeitung.
Anleitung zum Tutorial
Wie kann ich CSV-Dateien programmatisch lesen?
Jetzt zum Projekt!
Welchen Namespace muss ich importieren?
Fügen Sie den Namespace IronXL hinzu:
// This namespace is required to access the IronXL functionalitiesusing IronXL;
// This namespace is required to access the IronXL functionalities
using IronXL;
ImportsIronXL
Imports IronXL
Wie lade und konvertiere ich CSV-Dateien?
Fügen Sie Code hinzu, um eine CSV-Datei programmatisch mit IronXL und C# zu lesen:
// 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")
Welche erweiterten CSV-Leseoptionen sind verfügbar?
IronXL bietet Funktionen für die Verarbeitung von CSV-Dateien mit verschiedenen Konfigurationen. Sie können verschiedene Begrenzungszeichen (Semikolon, Tabulator, Pipe) angeben und Dateien mit unterschiedlichen Kodierungen verarbeiten:
// 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#
Wie sieht die CSV-Datei vor der Verarbeitung aus?
Abbildung 2
Eine in Notepad geöffnete CSV-Datei
Wie funktioniert die LoadCSV-Methode?
Ein Workbook Objekt wird erstellt. Die LoadCSV Methode des Workbook Objekts gibt die CSV-Datei an, die gelesen werden soll, das Format, in das sie gelesen wird, und das Trennzeichen. In diesem Fall wird ein Komma als Trennzeichen verwendet.
IronXL ist auf Leistung optimiert und kann große CSV-Dateien effizient verarbeiten. Für Entwickler, die mit umfangreichen Datensätzen arbeiten, bietet die Bibliothek erhebliche Leistungsverbesserungen in den jüngsten Versionen. Beachten Sie bei der Verarbeitung großer Dateien die folgenden Best Practices:
// 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
Wie kann ich CSV-Daten in andere Formate exportieren?
Nach dem Lesen von CSV-Dateien müssen Sie die Daten möglicherweise in verschiedene Formate exportieren. IronXL unterstützt mehrere Exportoptionen, darunter XLSX zu CSV Konvertierung, JSON, XML und HTML. Hier erfahren Sie, wie Sie in verschiedene Formate exportieren können:
// 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#
Was ist mit der Arbeit mit CSV-Daten in Webanwendungen?
Für ASP.NET-Entwickler bietet IronXL eine nahtlose Integration für das Lesen von CSV-Dateien in Webanwendungen. Sie können CSV-Dateien in Ihren MVC- oder Web-API-Projekten hochladen und verarbeiten:
// 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
Wie gehe ich mit CSV-Dateien mit komplexen Daten um?
// 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)"
Bibliothek Schnellzugriff
IronXL API-Referenzdokumentation
Erfahren Sie mehr und teilen Sie mit anderen, wie Sie Zellen in Excel-Tabellen zusammenführen, aufheben und mit ihnen arbeiten können, indem Sie die praktische IronXL.API-Referenzdokumentation verwenden.
IronXL bietet eine Ein-Zeilen-Lösung zum Lesen von CSV-Dateien in C# unter Verwendung der LoadCSV-Methode. Einfach verwenden: WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); Damit wird Ihre CSV-Datei geladen und Sie können sie mit wb.SaveAs("output.xlsx") als Excel-Arbeitsmappe speichern.
Welche Installationsmethoden gibt es für die CSV-Lesebibliothek?
Sie können IronXL über den NuGet Package Manager in Visual Studio installieren, indem Sie nach "IronXL.Excel" suchen, oder es direkt von der Iron Software Website herunterladen. Die Bibliothek unterstützt auch Docker-Container, Azure Functions und AWS Lambda für Cloud-basierte CSV-Verarbeitung.
Kann ich beim Lesen von CSV-Dateien benutzerdefinierte Begrenzungszeichen verwenden?
Ja, IronXL unterstützt verschiedene Begrenzungszeichen wie Semikolon, Tabulator und Pipe. Sie können das Trennzeichen mit dem Parameter listDelimiter in der LoadCSV-Methode angeben, z. B: WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ";").
Welchen Namespace muss ich für die CSV-Lesefunktion importieren?
Sie müssen "using IronXL;" am Anfang Ihrer C#-Datei einfügen, um auf alle IronXL-Funktionen zum Lesen und Verarbeiten von CSV-Dateien zugreifen zu können.
Wie kann ich nach dem Laden einer CSV-Datei auf bestimmte Zellwerte zugreifen?
Nach dem Laden einer CSV-Datei mit der LoadCSV-Methode von IronXL können Sie auf bestimmte Zellen zugreifen, indem Sie Folgendes verwenden: var cellValue = workbook.DefaultWorkSheet["A1"].Value; Auf diese Weise können Sie einzelne Zelldaten aus Ihrer geladenen CSV-Datei abrufen und manipulieren.
Unterstützt die Bibliothek verschiedene Dateikodierungen beim Lesen von CSV-Dateien?
Ja, IronXL unterstützt verschiedene Kodierungen, einschließlich UTF8. Sie können den Kodierungsparameter beim Laden von CSV-Dateien angeben: WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, encoding: Encoding.UTF8).
Kann ich CSV-Dateien direkt in das Excel-Format konvertieren?
Ja, IronXL ermöglicht die direkte Konvertierung von CSV- in Excel-Formate. Nachdem Sie eine CSV-Datei mit LoadCSV geladen haben, können Sie sie sofort mit der SaveAs-Methode als Excel-Datei speichern und dabei Formate wie XLSX oder XLS angeben.
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 hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.