Excel文件的表头如何获得啊?

zoulipeng 2005-08-25 08:31:33
Excel文件的表头如何获得啊?
...全文
422 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyang555 2005-08-27
  • 打赏
  • 举报
回复
select *
from
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=no;database=c:\book1.xls;','select top 1 * from [sheet1$]')

这种方式可以取得,已经测试通过
文件内容:
姓名 性别 年龄
张阳 3333 DDD
DAF DD ADSF
DF AADSF ASD

结果是
姓名 性别 年龄
guid6 2005-08-27
  • 打赏
  • 举报
回复
如果照你要的结果,只能写程序处理了
zoulipeng 2005-08-26
  • 打赏
  • 举报
回复
--哎,看样子,没什么解决的办法了!

--我主要是项判断出该Excel 文件是否是我要导入的Excel文件

--看样子,我只能在前台写应用程序处理和判断了!
vivianfdlpw 2005-08-26
  • 打赏
  • 举报
回复
你可以先把数据读进临时表,然后再进行转换处理
或者修改excel文件内容的格式
zoulipeng 2005-08-26
  • 打赏
  • 举报
回复
--比如:我的Excel是:
姓名 性别 年龄
sss ss ss

...


我现在想把姓名,性别,年龄 取出来这样显示:只取表头!
姓名
性别
年龄
vivianfdlpw 2005-08-26
  • 打赏
  • 举报
回复
你是要把第一行作为数据还是作为列名?
作为数据用hdr=no,作为列名用hdr=yes
zoulipeng 2005-08-26
  • 打赏
  • 举报
回复
--不行啊!
set rowcount 1 -- 获取1行
select *
from
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=no;database=c:\test.xls;','select * from [sheet1$]')

--结果
F1 F2 F3
NULL NULL NULL

--我的是有中文字段的表头的啊?? 为什么读取不到??
vivianfdlpw 2005-08-25
  • 打赏
  • 举报
回复
hdr=no时,数据中的第一行被看作数据而不是列名
vivianfdlpw 2005-08-25
  • 打赏
  • 举报
回复
set rowcount 1 -- 获取1行
select *
from
OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=no;database=c:\data.xls;','select * from [Sheet1$]')
zoulipeng 2005-08-25
  • 打赏
  • 举报
回复
我是有Excel文件就一个表头,我要把所有的表头取出来!
只要EXCEL表的第一行是表头名??在哪儿设置??
guid6 2005-08-25
  • 打赏
  • 举报
回复
你是指EXCEL导入SQL吗?如果是,只要EXCEL表的第一行是表头名,生成就是SQL表的字段名

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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