HTML JPG PDF XML EXCEL
  Product Family
SqlServer

Převeďte EXCEL na SqlServer v C#

Vysokorychlostní knihovna C# pro převod EXCELu na SqlServer. Jedná se o profesionální softwarové řešení pro import a export EXCEL, SqlServer a mnoha dalších formátů na platformách .NET Framework, .NET Core nebo Mono.

Převeďte EXCEL na SqlServer pomocí C#

Jak převedu EXCEL na SqlServer? S knihovnou Aspose.Cells for .NET můžete snadno převést EXCEL na SqlServer programově pomocí několika řádků kódu. Aspose.Cells for .NET je schopen vytvářet multiplatformní aplikace se schopností generovat, upravovat, konvertovat, vykreslovat a tisknout všechny soubory aplikace Excel. .NET Excel API nejen převádí mezi tabulkovými formáty, ale umí také vykreslovat soubory Excel jako obrázky, PDF, HTML, ODS, CSV, SVG, JSON, WORD, PPT a další, takže je perfektní volbou pro výměnu dokumentů ve standardních průmyslových formátech. OTEVŘENO NuGet správce balíčků, vyhledejte Aspose.Cells a nainstalujte. Můžete také použít následující příkaz z konzoly Správce balíčků.

Příkaz konzoly Správce balíčků


PM> Install-Package Aspose.Cells

Jak převést EXCEL na SqlServer přes C#

Potřebujete převést soubory EXCEL na SqlServer programově? .NET vývojáři mohou snadno načíst a převést EXCEL na SqlServer v několika řádcích kódu.

  1. Nainstalujte ‘Aspose.Cells for .NET’.
  2. Přidejte odkaz na knihovnu (importujte knihovnu) do svého projektu C#.
  3. Načtěte soubor EXCEL s instancí sešitu.
  4. Sestavte příkaz Insert na základě názvů sloupců a hodnot.
  5. Proveďte příkazy pro vložení dat do databáze SqlServer.
 

Ukázkový kód pro převod EXCEL na 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# knihovnu pro převod EXCEL na SqlServer

Existují dvě alternativní možnosti instalace „Aspose.Cells for .NET“ do vašeho systému. Vyberte si prosím ten, který odpovídá vašim potřebám, a postupujte podle pokynů krok za krokem:

  1. Nainstalujte a NuGet Balíček . Vidět Dokumentace
  2. Nainstalujte knihovnu pomocí Konzole správce balíčků v rámci Visual Studio IDE

Požadavky na systém

Před spuštěním ukázkového kódu konverze .NET se ujistěte, že máte následující předpoklady.

  • Microsoft Windows nebo kompatibilní OS s platformami .NET, .NET Core, Windows Azure nebo Mono.
  • Vývojové prostředí jako Microsoft Visual Studio.
  • Přidejte odkaz na Aspose.Cells for .NET DLL ve svém projektu.

Další podporované konverze

EXCEL můžete také převést do mnoha dalších formátů souborů, včetně několika níže uvedených.

EXCEL NA HTML (Hyper Text Markup Language)
EXCEL DO MD (Markdown Language)
EXCEL NA MHTML (Formát archivu webové stránky)
EXCEL NA ODS (Soubor tabulkového procesoru OpenDocument)
EXCEL NA PDF (Přenosný formát dokumentu)
EXCEL NA PNG (Přenosná síťová grafika)
EXCEL NA SVG (Škálovatelná vektorová grafika)
EXCEL NA TIFF (Formát tagovaného obrázku)
EXCEL NA TSV (Hodnoty oddělené tabulátory)
EXCEL NA TXT (Textový dokument)
EXCEL NA XLS (Binární formát Excel)
EXCEL NA XLSB (Binární soubor sešitu Excel)
EXCEL NA XLSM (Soubor tabulky)
EXCEL NA XLSX (Soubor Excel OOXML)
EXCEL NA XLT (Microsoft Excel šablona)
EXCEL NA XLTM (Šablona s podporou maker aplikace Excel)
EXCEL NA XLTX (Šablona Office OpenXML Excel)
EXCEL DO XML (Rozšiřitelný značkovací jazyk)
EXCEL NA XPS (Specifikace papíru XML)
EXCEL NA JSON (Zápis objektů JavaScript)