Konvertera EXCEL till SqlServer i C#
Höghastighetsbibliotek C# för att konvertera EXCEL till SqlServer. Detta är en professionell mjukvarulösning för att importera och exportera EXCEL, SqlServer och många andra format på .NET Framework, .NET Core eller Mono plattformar.
Konvertera EXCEL till SQLServer med C#
Hur konverterar jag EXCEL till SqlServer? Med Aspose.Cells for .NET-biblioteket kan du enkelt konvertera EXCEL till SqlServer programmatiskt med några rader kod. Aspose.Cells for .NET kan bygga plattformsoberoende applikationer med förmågan att generera, modifiera, konvertera, rendera och skriva ut alla Excel-filer. .NET Excel API konverterar inte bara mellan kalkylarksformat, den kan också rendera Excel-filer som bilder, PDF, HTML, ODS, CSV, SVG, JSON, WORD, PPT och mer, vilket gör det till ett perfekt val att utbyta dokument i industristandardformat. Öppen NuGet pakethanteraren, sök efter Aspose.Cells och installera. Du kan också använda följande kommando från Package Manager Console.
Pakethanterarens konsolkommando
PM> Install-Package Aspose.Cells
Hur man konverterar EXCEL till SqlServer via C#
Behöver du konvertera EXCEL-filer till SqlServer programmatiskt? .NET-utvecklare kan enkelt ladda och konvertera EXCEL till SqlServer på bara några rader kod.
- Installera ‘Aspose.Cells for .NET’.
- Lägg till en biblioteksreferens (importera biblioteket) till ditt C#-projekt.
- Ladda EXCEL-fil med en instans av Workbook.
- Bygg en Insert-sats baserat på kolumnnamn och värden.
- Kör satser för att infoga data i SqlServer-databasen.
Exempelkod för att konvertera EXCEL till SqlServer - C#
var connectionString = "Server=localhost;Database=SqlServerTestDataBase;User ID=root;Password=admin;Trusted_Connection=False;";
var tableName = "countrylanguage";
string excelFilePath = "SqlServerData.xlsx";
string autoIncrementColumnName = "id";
Workbook workbook = new Workbook(excelFilePath);
Worksheet worksheet = workbook.Worksheets[0];
DataTable dataTable = worksheet.Cells.ExportDataTableAsString(0, 0, worksheet.Cells.MaxDataRow + 1, worksheet.Cells.MaxDataColumn + 1, true);
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlTransaction transaction = connection.BeginTransaction())
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = connection;
cmd.Transaction = transaction;
foreach (DataRow dr in dataTable.Rows)
{
string columnNames = string.Join(", ", dataTable.Columns.Cast<DataColumn>()
.Select(c => $"[{c.ColumnName}]").Where(c => c != $"[{autoIncrementColumnName}]"));
string valuesPlaceholders = string.Join(", ", dataTable.Columns.Cast<DataColumn>()
.Select((c, index) => $"@value{index + 1}")
.Where((val, index) => dataTable.Columns[index].ColumnName != autoIncrementColumnName));
string insertCmd = $"INSERT INTO [{tableName}] ({columnNames}) VALUES ({valuesPlaceholders})";
cmd.CommandText = insertCmd;
cmd.Parameters.Clear();
for (int i = 0; i < dataTable.Columns.Count; i++)
{
if (dataTable.Columns[i].ColumnName != autoIncrementColumnName)
{
cmd.Parameters.AddWithValue($"@value{i + 1}", dr[i]);
}
}
cmd.ExecuteNonQuery();
}
}
transaction.Commit();
}
}
C# bibliotek för att konvertera EXCEL till SqlServer
Det finns två alternativa alternativ för att installera “Aspose.Cells for .NET” på ditt system. Välj en som liknar dina behov och följ steg-för-steg-instruktionerna:
- Installera en NuGet Paket . Ser Dokumentation
- Installera biblioteket med Package Manager Console inom Visual Studio IDE
Systemkrav
Innan du kör koden .NET omvandlingsexempel, se till att du har följande förutsättningar.
- Microsoft Windows eller ett kompatibelt operativsystem med .NET, .NET Core, Windows Azure eller Mono plattformar.
- Utvecklingsmiljö som Microsoft Visual Studio.
- Lägg till referens till Aspose.Cells for .NET DLL i ditt projekt.
Andra omvandlingar som stöds
Du kan också konvertera EXCEL till många andra filformat inklusive några som anges nedan.