aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 9631|回复: 4

使用SQL创建excel,生成内容后,程序不识别!!!

[复制链接]

2

主题

4

回帖

57

积分

培训班

积分
57
发表于 2015-11-25 12:45:29 | 显示全部楼层 |阅读模式

  1. //使用SQL创建excel
  2. //下面的代码仅使用系统组件,不需要安装EXCEL软件

  3. import access;
  4. var db,err = access( "/test.xls") //文件不存在可自动创建

  5. //创建表       
  6. if( ! db.existsTable( "题库" ) )
  7.         db.exec("CREATE TABLE 题库 (题目 char(20),答案 char(20))");
  8.        
  9. //插入数据
  10. db.exec( "INSERT INTO 题库(题目,答案)values('我','你')");

  11. //查询
  12. import console
  13. for(rs in db.each("SELECT * FROM [题库]") ){
  14.         console.log( rs("题目").value );
  15.         console.log( rs("答案").value );
  16. }

  17. //关闭数据库
  18. db.close();
复制代码


范例中得代码,我生成excel后打开excel后新增加一行内容,console.log 打印内容时,新增的内容读不出来,请各位帮忙看看

9

主题

443

回帖

2546

积分

版主

积分
2546
发表于 2015-11-25 18:42:09 | 显示全部楼层
你使用什么程序的什么版本打开excel,然后具体添加了什么内容,然后不能识别?
默认使用 Microsoft.Jet.OLEDB.4.0驱动创建的excel文件,需要在 excel 2003中打开,WPS中打不开。

excel对SQL的支持并不完美,所以有一些数据你有可能会丢失或看不到。
你可以试试在注册表中修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows 的值为0试试。

aardio只是提供了你一个接口,遇到问题可以参考相关的excel资料。
另外,你也可以用 string.database来操作CSV格式的文件, 如果你安装了 excel,也可以直接用 com.excel 来操作。

2

主题

4

回帖

57

积分

培训班

积分
57
 楼主| 发表于 2015-11-26 14:02:29 | 显示全部楼层
roger 发表于 2015-11-25 18:42
你使用什么程序的什么版本打开excel,然后具体添加了什么内容,然后不能识别?
默认使用 Microsoft.Jet.OL ...

使用SQL创建excel,  用的 Excel 2013 打开的,添加了两行  的 题目和答案,一行中文,一行英文,都读不出来。

但是,我修改了第一行的内容,可以正常显示,不知道原因,代码就是上面的代码。

另外,系统是 win7

点评

表名改成 [ 表名 + "$" ]  发表于 2015-11-26 14:11

2

主题

4

回帖

57

积分

培训班

积分
57
 楼主| 发表于 2015-11-26 21:32:15 | 显示全部楼层
gaofan 发表于 2015-11-26 14:02
使用SQL创建excel,  用的 Excel 2013 打开的,添加了两行  的 题目和答案,一行中文,一行英文,都读不出 ...

看到范例库更新了,多谢了
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-2-10 18:04 , Processed in 0.071616 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表