c# - 导入excel逐行读取,然后使用softartisans ExcelWriter插入数据库c#
问题描述
尝试使用softartisans ExcelWriter从excel工作表导入批量数据。我没有找到很多示例代码来逐行读取并插入数据库我可以获取示例代码以在c#中逐行读取和插入
导入的excel文件保存在临时位置并开始读取记录
尝试
{
string temp_file_name = StateManager.NetworkID + DateTime.Now.Ticks.ToString() + ".xls";
this.import_file_upload_box.PostedFile.SaveAs(Server.MapPath("temp_files") + "\\" + temp_file_name);
string strConn;
recct = ThisWorkbook.Sheets("Project_Details").Range("A2", ThisWorkbook.Sheets("Project_Details").Range("A2").End(xlDown)).Rows.Count;
ExcelApplication xla = new ExcelApplication();
Workbook wb = xla.Create(ExcelApplication.FileFormat.Xlsx);
Worksheet ws = wb.Worksheets[0];
}
catch
{
}
实际结果应在导入的 Excel 上逐行读取
解决方案
你为什么不像下面的例子那样做一个大容量插入呢?
INSERT INTO dbo.ImportTest
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\ImportData.xls;Extended Properties=Excel 8.0')...[Sheet1$]
推荐阅读
- api - Stripe 检索客户 API 还检索卡信息(PCI 合规性)
- reactjs - React Native Inline style for multiple Text in single Text With Touch effect
- email - 如何根据表单响应中单元格的值发送有条件的电子邮件?
- amazon-web-services - 通过 pyspark 中的 UDF 读取文本文件返回意外输出
- firebase - 在 Xamarin 表单中实现 FirebasePushNotificationPlugin 与本地通知相结合
- macos - 在 macOS Catalina 上检测屏幕录制设置
- c++ - 在 C++ 中使用多重函数合并两个链表
- node.js - 为所有人获得相同的 id 结果
- algorithm - 使用给定属性有效地划分图
- c# - 将 IEnumerable(使用 yield return)与自身进行比较时,Assert.Equal() 失败