自己写的excel导入sqlserver函数
来源:互联网 发布:网络填表终结者破解版 编辑:程序博客网 时间:2024/05/21 16:13
public static bool import_excel(string excelPath)
{
bool result = false;
//本地连接】
string myConnectString = "Server=localhost;Database=database;uid=sa;pwd=×××××;";
SqlConnection objConnection = new SqlConnection(myConnectString);
//创建一个excel应用程序
Excel.Application objApplication = new Excel.Application();
//创建一个工作簿
Excel._Workbook objWorkbook = objApplication.Workbooks.Add(excelPath);
Excel._Worksheet sh = new WorksheetClass();
try
{
string strSql = string.Empty;
StringBuilder objBuilder = new StringBuilder();
string mubiaotable = string.Empty;
//如果只想用程序控制该excel而不想让用户操作时候,可以设置为false
objApplication.Visible = false;
objApplication.UserControl = true;
// sheetName为Excel文件中Sheet的名子
string sheetName = string.Empty;
//然后通过它里面Excel.Application,Excel.Workbook,Excel.Worksheet,Excel.Range对像获得一些你想要的信息
for (int i = 1; i<= objWorkbook.Sheets.Count;i++)
{
取得excel 的工作表
sh = ( Excel._Worksheet)objWorkbook.Sheets[i];
objConnection.Open();
objBuilder.Append(sh.Name);
objBuilder.Append("$");
//excel工作表名
sheetName = objBuilder.ToString();
//sqlserver的表名
mubiaotable = objBuilder.ToString();
//把excel的工作表读出写入sqlserver表(sql语句经常出错)
strSql =" select * into "+mubiaotable+" from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE="+excelPath+"',"+sheetName+")";
SqlCommand objCMD = new SqlCommand(strSql,objConnection);
objCMD.ExecuteNonQuery();
objConnection.Close();
//
objBuilder.Remove(0,objBuilder.Length);
}
result = true;
退出应用程序
objApplication.Quit();
}
catch(CSystem.CException ex)
{
throw new CSystem.CException(ex.ToString());
}
//释放进程
finally
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(objApplication);
System.Runtime.InteropServices.Marshal.ReleaseComObject(objWorkbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(sh);
objApplication = null;
objWorkbook = null;
sh = null;
GC.Collect();
objConnection.Close();
objConnection = null;
}
return result;
}
- 自己写的excel导入sqlserver函数
- 自己写的excel导入sqlserver函数
- 自己写的excel导入sqlserver函数
- 写了一个关于简单的Excel表格导入sqlserver
- 自己写的两个Excel 函数
- 自己写的Excel
- C#导出Excel自己写的小函数
- 自己用到的excel导入
- excel和sqlserver之间的导入导出
- 如何高效的将excel导入sqlserver
- 如何高效的将excel导入sqlserver?
- 如何高效的将excel导入sqlserver
- 如何高效的将excel导入sqlserver?
- Excel导入到SQLSERVER的另类方法
- 如何高效的将excel导入sqlserver?
- 高效的将excel导入sqlserver(web)
- Excel的数据导入到sqlserver数据库
- 高效的将excel导入sqlserver中
- MFC实例学习(1)----状态栏
- 两个做项目最常用功能操作的封装类 (2)
- Cookie使用中的一些要点及问题
- Tuscany SCA以独立应用方式运行的简单例子
- 如何读取Flv视频文件的时间
- 自己写的excel导入sqlserver函数
- 在weblogic中使用spring查找hibernate映射文件的陷阱
- ###页面如何能保持在点击位置而不回到页面顶部?
- 使用Today API
- 相见时难别亦难……CSDN Hero 2007 心情流水账结束篇
- C#中使用Excel
- Tomcat,出现乱码问题
- Web服务搜索与执行引擎(六)--基于Lucene的Web服务检索
- asp.net 页面事件:顺序与回传