winform 怎么选择excel文件,导入excel中内容添加到oracle表中
时间: 2024-05-10 22:14:44 浏览: 95
根据excel文件生成oracle表,并导入数据
4星 · 用户满意度95%
你可以使用以下步骤来选择Excel文件并将其内容添加到Oracle表中:
1. 添加一个 OpenFileDialog 控件到 Winform 窗口中,这个控件用于打开文件选择器并选择 Excel 文件。
2. 在代码中使用 OpenFileDialog 控件来打开文件选择器,选择 Excel 文件并获取其路径。
```csharp
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
// Do something with the file path
}
```
3. 使用 ExcelDataReader 库来读取 Excel 文件中的内容。你可以通过 NuGet 安装 ExcelDataReader 库,然后在代码中使用以下代码来读取 Excel 文件中的内容。
```csharp
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
// Read the content of the Excel file
while (reader.Read())
{
// Process each row of data here
}
}
}
```
4. 在循环中处理每一行数据,并将其添加到 Oracle 数据库中。
```csharp
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
using (var command = new OracleCommand())
{
command.Connection = connection;
command.CommandText = "INSERT INTO myTable (columnName1, columnName2) VALUES (:value1, :value2)";
// Add parameters to the command
command.Parameters.Add(":value1", OracleDbType.Varchar2);
command.Parameters.Add(":value2", OracleDbType.Varchar2);
// Loop through each row of data and execute the command
while (reader.Read())
{
// Get the values from the Excel file
string value1 = reader.GetString(0);
string value2 = reader.GetString(1);
// Set the parameter values for the command
command.Parameters[0].Value = value1;
command.Parameters[1].Value = value2;
// Execute the command
command.ExecuteNonQuery();
}
}
}
```
这样,你就可以使用 OpenFileDialog 控件选择 Excel 文件,并将其内容添加到 Oracle 数据库中。
阅读全文