C# Excel导入、导出SQL Sever数据库

张大吉001 2014-03-11 02:36:05
我在Microsoft SQL Sever(2008) Management Studio中建立了一个Mydb数据库,在该数据库下建立了一个名为Customer的表.
第一步:我想实现在C# WinForm界面中把Excel中的相关信息对应录入到Customer表相关列中
(要求录入速度要快,能满足上万条数据的录入)

第二部:再把数据库Customer表中的数据导出至Excel

Customer表:

WinForm界面

Excel表中信息:


在此先谢谢各位高手的帮忙!感激不尽!
...全文
214 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxff 2014-03-12
  • 打赏
  • 举报
回复
一直用NOPI,没有碰到过数据量非常大的情况,一直用着很爽。
mznxbc123456 2014-03-12
  • 打赏
  • 举报
回复
学习了
帅得_被人砍 2014-03-12
  • 打赏
  • 举报
回复
NPOI对EXCEL的操作是最快的
wyk7208 2014-03-12
  • 打赏
  • 举报
回复
简单的导入、导出方法。 1、导入:

                string connStr1 = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +path+ ";Extended Properties='Excel 12.0;HDR=YES'";
                OleDbConnection odc1 = new OleDbConnection(connStr1);
                odc1.Open();
path是excel文件的路径。 把EXCEL文件做为数据库文件,直接从里面读取数据,剩下的就是正常的数据操作了。 2、导出: 直接应用.net里面的OFFICE中的EXCEL的DLL文件,然后引用到程序里 然后把数据读到DATASET里。

 private void 导出到EXCELToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DataTable tables = ds.Tables["123"];
            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
            excel.Application.Workbooks.Add(true);
            excel.Visible = true;
            int colindex = 0;
            foreach (DataColumn col in tables.Columns)
            {
                colindex++;
                excel.Cells[1, colindex] = col.ColumnName;
            }
            int rowindex = 1;
            foreach (DataRow row in tables.Rows)
            {
                rowindex++;
                colindex = 0;
                foreach (DataColumn col in tables.Columns)
                {
                    colindex++;
                    excel.Cells[rowindex, colindex] = row[col.ColumnName].ToString().Replace("0:00:00", "");
                }
            }
        }
水目 2014-03-12
  • 打赏
  • 举报
回复
NOPI
只在此山中 2014-03-11
  • 打赏
  • 举报
回复
1 导入参考 http://blog.csdn.net/caowei880123/article/details/6638109 2 导出 http://www.cnblogs.com/shineqiujuan/archive/2009/05/21/1486411.html
游离失所 2014-03-11
  • 打赏
  • 举报
回复
无非就是把EXCEL里的内容封装成对象,然后插入数据库。。 NPOI对EXCEL的操作是最快的。。 除此之外别无办法了吧。。
游离失所 2014-03-11
  • 打赏
  • 举报
回复
NPOI啊。。。
张大吉001 2014-03-11
  • 打赏
  • 举报
回复
也许我们每个人心目中都有自己的方法,不防分享出来大家一起讨论寻求最佳方法。
偶是菜鸟 2014-03-11
  • 打赏
  • 举报
回复
我勒个去,现在的猿是咋了

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧