在你的WPF应用程序中将Excel电子表格数据导入SQLite数据库,你可以按照以下步骤进行:
System.Data.SQLite
:用于操作SQLite数据库。Microsoft.Office.Interop.Excel
:用于读取和操作Excel电子表格数据。Microsoft.Office.Interop.Excel
库中的相关类和方法,打开你想要导入的Excel文件。System.Data.SQLite
库中的相关类和方法,建立与SQLite数据库的连接。下面是一个示例代码,展示了如何在WPF应用程序中将Excel电子表格数据导入SQLite数据库:
using System.Data;
using System.Data.SQLite;
using Excel = Microsoft.Office.Interop.Excel;
// 打开Excel文件
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open("YourExcelFile.xlsx");
Excel.Worksheet worksheet = workbook.Sheets[1];
// 读取Excel数据
int rowCount = worksheet.UsedRange.Rows.Count;
int colCount = worksheet.UsedRange.Columns.Count;
// 建立与SQLite数据库的连接
string connectionString = "Data Source=YourSQLiteDatabase.db";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
// 创建表格
string createTableQuery = "CREATE TABLE IF NOT EXISTS TableName (Column1 TEXT, Column2 INTEGER)";
using (SQLiteCommand createTableCommand = new SQLiteCommand(createTableQuery, connection))
{
createTableCommand.ExecuteNonQuery();
}
// 插入数据
for (int row = 1; row <= rowCount; row++)
{
string column1Value = worksheet.Cells[row, 1].Value.ToString();
int column2Value = Convert.ToInt32(worksheet.Cells[row, 2].Value);
string insertDataQuery = "INSERT INTO TableName (Column1, Column2) VALUES (@Column1, @Column2)";
using (SQLiteCommand insertDataCommand = new SQLiteCommand(insertDataQuery, connection))
{
insertDataCommand.Parameters.AddWithValue("@Column1", column1Value);
insertDataCommand.Parameters.AddWithValue("@Column2", column2Value);
insertDataCommand.ExecuteNonQuery();
}
}
// 关闭连接
connection.Close();
}
// 关闭Excel文件
workbook.Close();
excelApp.Quit();
在上面的示例代码中,你需要将"YourExcelFile.xlsx"替换为你要导入的Excel文件的路径,将"YourSQLiteDatabase.db"替换为你的SQLite数据库文件的路径,将"TableName"替换为你想要创建的表格的名称。你还可以根据自己的实际需求修改插入数据的SQL语句和参数绑定。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云