找回密码
 加入
搜索
查看: 24170|回复: 90

[效率算法] 如何转为Sqlite进行储存和读取呢 请求帮助[已解决]

 火.. [复制链接]
发表于 2016-10-23 16:40:02 | 显示全部楼层 |阅读模式
本帖最后由 heroxianf 于 2016-11-3 16:48 编辑

这个是加载关键词的一部分,随着词语和SHEET的增加 后期不会很好管理的样子,请教如何转为sqlite 并读取出来是这个格式的。



#include <Excel.au3>
#include <Array.au3>
#include <File.au3>
#include <FileConstants.au3>

Global $oFiles[999], $oExp[5], $oConditions[5]
Global $FileName1, $FileName2
Global $oExcel1, $oExcel2, $oWorkbook1, $oWorkbook2
Global $ProdArray1, $ProdArray2

$FileName1 = @ScriptDir & '\Test.xlsx'
Local $oExcel = _Excel_Open()
Local $oWorkbook1 = _Excel_BookOpen($oExcel, $FileName1) ;打開EXCEL表
Local $oSheetList = _Excel_SheetList($oWorkbook1) ;读取Sheet列表

;-加载开始----------------------------------------------------------------------
For $iA = 0 To UBound($oSheetList) - 1

;~ With $oWorkbook.ActiveSheet   ;默认读取激活的Sheet
        With $oWorkbook1.worksheets($oSheetList[$iA][0]) ;读取Sheet列表
                $ProdArray1 = .range("a1").currentregion.value

                For $n1 = 0 To UBound($ProdArray1) - 1
                        For $i1 = 0 To UBound($ProdArray1, 2) - 1
                                $ProdArray1[$n1][$i1] = StringReplace($ProdArray1[$n1][$i1], "'", "")
                                $oFiles[$iA] = $ProdArray1
                        Next
                Next

        EndWith

;-加载结束----------------------------------------------------------------------


For $iA = 0 To UBound($oSheetList) - 1
        _ArrayDisplay($oFiles[$iA], $oSheetList[$iA][0])
Next

   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-10-24 14:58:08 | 显示全部楼层
    不知道数据库如何去设计粗存和读取。
发表于 2016-10-24 23:52:33 | 显示全部楼层
不懂SQLite 纯支持一下,学习你这个代码。
发表于 2016-10-25 08:23:48 | 显示全部楼层
回复 1# heroxianf

是读取Excel?
还是读取Excel后,储存数据库?
不理解你的用意
 楼主| 发表于 2016-10-25 10:13:17 | 显示全部楼层
回复 4# chzj589

上边的用例是我用EXCEL作为数据存储对象,但是随着词语和分类的增加EXCEL管理起来不太方便,我想把上边的EXCEL变成用SQLite来存储和读取。

现在我用EXCEL就SHEET就有521个,还别说里面的关键词语了。
发表于 2016-10-25 10:51:15 | 显示全部楼层
回复 5# heroxianf
SQLite数据库还不会操作。
导入Access数据库就可以,
有二种导入方式:

EXCEL直接导入Access数据库。
读取EXCEL显示在ListView列表后再写入Access数据库

你的EXCEL文件这么多,应该用SQLite数据库操作
 楼主| 发表于 2016-10-25 11:06:45 | 显示全部楼层
回复 6# chzj589


    就是考虑SHEET很多的问题,昨天在看SQLite 发现很多数据路的语句不懂~
 楼主| 发表于 2016-10-25 16:05:51 | 显示全部楼层
求懂SQLITE的坛友帮助一下,重金酬谢
发表于 2016-10-25 20:31:04 | 显示全部楼层
回复 8# heroxianf

1楼给出EXCEL文件,在我看来,没有一个像"表单".
如果是那样的数据,你应该建立一个综合的表单吧,
例如:
名称\类别    肉    水果

  1             猪肉    苹果
  2             牛肉    桔子
 楼主| 发表于 2016-10-25 22:26:40 | 显示全部楼层
回复 9# Alam

差不多就是这样的,我现在测试SQLITE的基本录入方法,不晓得怎么存到点上,能写出列子来吗?太谢谢了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-10-26 08:24:45 | 显示全部楼层
你应该贴个EXCEL文件上来。。。
 楼主| 发表于 2016-10-26 09:06:51 | 显示全部楼层
回复 11# cfanpc

谢谢,已经贴出来了,
发表于 2016-10-26 09:41:33 | 显示全部楼层
回复  chzj589

上边的用例是我用EXCEL作为数据存储对象,但是随着词语和分类的增加EXCEL管理起来不太方 ...
heroxianf 发表于 2016-10-25 10:13


现在我用EXCEL就SHEET就有521个,还别说里面的关键词语了.

EXCEL就SHEET就有521个,这样数据库就要建立521表,这个数据库有够大的,不知运行速度是怎么样?
我的EXCEL导入Access数据库:


用你的EXCEL文件导入的效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-10-26 10:18:39 | 显示全部楼层
本帖最后由 heroxianf 于 2016-10-26 10:25 编辑

回复 13# chzj589


    能提供一下数据库循环导入部分源码吗?

我对  "Create table tblTest (测试)"  这类数据库的语句不了解 不知道你那里有介绍没有
发表于 2016-10-26 10:23:51 | 显示全部楼层
回复 14# heroxianf

读取EXCEL,数据库用添加语句写入。
你要先理解数据库的:读取,添加,搜索修改,删除的用法。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 12:43 , Processed in 0.090158 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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