ASP.NET 如果上传XSL文件

kycoco 2010-10-20 05:02:24
也就是EXCEL 电子表格,电子表格中的列名和数据库中表的列名是对应的,现在我想把表格中的内容写入到数据库,SQL数据库,谁能帮帮我啊!谢谢各位了
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-10-20
  • 打赏
  • 举报
回复
HDR=NO 即无字段
HDR=yes 即有字段,一般默认excel表中第1行的列标题为字段名,如姓名、年龄等
如果连接字符串中指定 HDR=NO,Jet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推);
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\a.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
上传excel文档到服务器,再打开服务器上excel导入数据到数据库。
遍历excel,实现数据集更新,插入数据到数据库
using(OleDbConnection myConn = new OleDbConnection(""))
{
myConn.Open();
string str = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(str, myConn);
DataSet ds= new DataSet();
myCommand.Fill(ds);
myConn.Close();
}

酷儿 2010-10-20
  • 打赏
  • 举报
回复
呵呵 你网上搜一下吧 多的很
kycoco 2010-10-20
  • 打赏
  • 举报
回复
我是在ASP.NET网站中要实现这个功能,比如浏览选中文件,然后点导入,就把表里的数据写入到数据库的表里
吴青峰 2010-10-20
  • 打赏
  • 举报
回复
1:导入的语句怎么写?
insert into table

select *
from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\1.xls;','select * from [table$]')

这是全字段导入,如果你想导入部分字段则把 *改成你要导入的字段

2.对excel中的数据有什么要求?
例如:能否有空格?
同一列的数据能否有重复的?
excel没什么特别的要求,类似能否有重复,空格之类的则是看你的想导入的那个数据库的设计了


3.数据库如何设计?
例如:数据库中的字段类型以及名称是否应该和excel中的保持一致?
默认的是怎样导入呢?是不是表中的第一列默认导入到数据库中的第一个字段里?

如果你是用select * 方式导入的话 可以不用名称对应,如果是 select 字段的则最好是对应,对类型没特殊要求,默认第一列为第一个字段


---------------------------------------------------------------
建议:SQL server是有导入导出工具的,你直接用那个比较好

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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