c#中高效的excel导入oracle的方法

c#中高效的excel导入oracle的方法,第1张

c#中高效的excel导入oracle的方法,第2张

如何高效地将excel导入oracle?SqlBulkCopy导入sqlserver时,oracle也有自己的方法,只是有点复杂。
那就是使用oracle的sql*loader函数,而sqlldr只支持csv格式的数据,所以你得自己转换excel。
实现步骤:
用com组件读取excel-以csv格式保存-处理最后一个字段null和header-根据Excel结构建表-生成SQLDR的控制文件-用sqlDR命令导入数据
虽然这个性能没有SQL的bcp快,但还是相当可观的。我机器里10000多条数据不到4秒,而且
这里还有一个问题:有没有可能优化csv文件的null头和last字段的处理?
查看到剪贴板的纯文本打印?
使用系统;
使用系统。数据;
使用系统。文本;
使用系统。Windows . Forms
使用Microsoft。Office . Interop.Excel
使用系统。Data . OleDb
//Cite-com-Microsoft Excel Objects 11.0
Namespace Windows Application 5
{
Public Partial Class Form 1:Form
{
{[/br
}
/
//Excel导入Oracle
/
//文件名
/表名
//Oracle命令sqlplusIO . path . getdirectoryname(excel file);
string strFileName = System。IO . path . getfilename without textension(excel file);
string strcs path = strTempDir+" \ \ "+strFileName+"CSV”;
string strCtlPath = strTempDir+" \ \ "+strFileName+"CTL ";
string strsql path = strTempDir+" \ \ "+strFileName+"。SQL ";
if(系统。IO . file . exists(strCsvPath))
System。IO . file . delete(strCsvPath);

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » c#中高效的excel导入oracle的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情