heroxianf 发表于 2016-10-23 16:40:02

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

本帖最后由 heroxianf 于 2016-11-3 16:48 编辑

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



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

Global $oFiles, $oExp, $oConditions
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]) ;读取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])
Next

   

heroxianf 发表于 2016-10-24 14:58:08

{:face (197):}    不知道数据库如何去设计粗存和读取。

.Simba 发表于 2016-10-24 23:52:33

不懂SQLite 纯支持一下,学习你这个代码。

chzj589 发表于 2016-10-25 08:23:48

回复 1# heroxianf

是读取Excel?
还是读取Excel后,储存数据库?
不理解你的用意

heroxianf 发表于 2016-10-25 10:13:17

回复 4# chzj589

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

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

chzj589 发表于 2016-10-25 10:51:15

回复 5# heroxianf
SQLite数据库还不会操作。
导入Access数据库就可以,
有二种导入方式:

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

你的EXCEL文件这么多,应该用SQLite数据库操作

heroxianf 发表于 2016-10-25 11:06:45

回复 6# chzj589


    就是考虑SHEET很多的问题,昨天在看SQLite 发现很多数据路的语句不懂~

heroxianf 发表于 2016-10-25 16:05:51

求懂SQLITE的坛友帮助一下,重金酬谢{:face (197):}

Alam 发表于 2016-10-25 20:31:04

回复 8# heroxianf

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

1             猪肉    苹果
2             牛肉    桔子

heroxianf 发表于 2016-10-25 22:26:40

回复 9# Alam

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


cfanpc 发表于 2016-10-26 08:24:45

你应该贴个EXCEL文件上来。。。

heroxianf 发表于 2016-10-26 09:06:51

回复 11# cfanpc

谢谢,已经贴出来了,

chzj589 发表于 2016-10-26 09:41:33

回复chzj589

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

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

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


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

heroxianf 发表于 2016-10-26 10:18:39

本帖最后由 heroxianf 于 2016-10-26 10:25 编辑

回复 13# chzj589


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

我对"Create table tblTest (测试)"这类数据库的语句不了解 不知道你那里有介绍没有

chzj589 发表于 2016-10-26 10:23:51

回复 14# heroxianf

读取EXCEL,数据库用添加语句写入。
你要先理解数据库的:读取,添加,搜索修改,删除的用法。
页: [1] 2 3 4 5 6 7
查看完整版本: 如何转为Sqlite进行储存和读取呢 请求帮助[已解决]