0
[Collection:ExcelLedgersCollection]
    ODBC: "Driver={Microsoft Excel Driver (*.xls,*.xlsx,*.xlsm,*.xlsb)};DBQ=C:\Desktop\List.xls"
    SQL: "Select * from [Items$]"

[Function: ImportFromExcel]
    Variable    :TotalEntries   :Number
    Variable    :Count          :Number
    00: Set     :TotalEntries   :$$NumItems:ExcelLedgersCollection
    10: Start Progress: ##TotalEntries :"Items Creation" : "Importing Items in" : ##SVCurrentCompany
    20:     Walk Collection: ExcelLedgersCollection
    30:         New Object      :Ledger
    40:             Set Value   :Barcode    :$_1
    50:             Set Value   :Name       :$_2
    60:             Set Value   :Quantity   :$_3
    70:         Create Target
    80:         Show Progres    : ##Count 
    90:         Increment       :  Count 
    100:    End Walk
    110: End Progress
    120: Msg Box    : "Status" : "Ledgers from Excel Imported Successfully"


[#Menu: Gateway of Tally]
    Add: Item: Before:@@locQuit: "Import From Excel" :Call :ImportFromExcel

我运行了上面的代码,我收到以下两个错误:

1 FUNCTION 'ImportFromExcel' LABEL:10 步数无效 2 FUNCTION 'ImportFromExcel' LABEL:10 操作执行失败!

该函数主要尝试从名为 List.xls 的 Excel 文件中读取数据。我用谷歌搜索了这两个错误,并找到了一些建议:

  1. OS + Tally + Microsoft Office 都应该是 32 位或 64 位。
  2. excel 文件扩展名应该是 xls 而不是 xlsx。

我有一个 64 位系统,并且我已经检查以确保 Office 和 Tally 都是 64 位的。另外,我的文件扩展名是 .xls。关于为什么这可能不起作用的任何其他想法?

4

2 回答 2

0

我们第一次尝试使用 Office 2007 女士,但它从未奏效。但是当我们使用 Ms Office 2019 时,它可以正常工作。

以下代码在 MS Office 2019 下运行良好

[#Menu:Tally 的网关]

添加:项目:分类帐导入:调用:分类帐导入

[集合:Ledgerimport] ODBC:“驱动程序={Microsoft Excel 驱动程序(*.xls、*.xlsx、*.xlsm、*.xlsb)};DBQ=D:\Baby\Tally\TDL\Source1.xlsx”SQL: “从 [Sheet1$] 中选择 *”

[集合:ledsum] 源集合:Ledgerimport 计算:lednm : $_1 ;计算:op:$$Number:$_3 计算:pr:$_2

[功能:账本导入]

变量:var1:字符串

变量:var2:字符串

;变量:var3:字符串

00:步行收藏:ledsum

01:设置:var1:$lednm

02:日志:##var1

03:设置:var2:$op

04:日志:##var2

07:新对象:分类帐

08:设置值:名称:$$String:##var1

09:设置值:父级:“杂项债务人”

10:设置值:邮件名称:“tst”

;11: 设置值: openingbalance:##var2

;

;12: 插入集合对象:地址

;13: 设置目标:地址

;14: 设置值:地址:$$String:##var3;"Street1"

15:设置目标:..

16:创建目标

17:结束步行

18: Msg Box: "warning" : "Ledger master created"

SN拉姆库马尔。94444 52115

于 2022-01-29T12:53:17.347 回答
0

在第 00 行设置 Totalentries(将行号修改为 001 可能更安全),尝试通过给出命令 002 打印 Totalentries:log:##Totalentries。在我看来,您的 ExcelLedgersCollection 集合中没有值。

于 2019-04-30T16:57:18.507 回答