. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:企业IT

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
HappyDragon
 
HappyDragon 的头像
核心会员
 
资 料:
注册日期: Jul 2003
帖子: 3,694 声望值: 3
精华: 0,解答: 3
#1 旧 2021-02-04, 08:39:54 默认 【求助】Python 一对多查询代码求教
HappyDragon 当前离线  

信息见附件。想用Python做个小程序实现。

附件只是举个例子,实际数据量挺大,Excel跑不动了。
上传的附件
文件类型: zip list.zip (162.6 KB, 12 次查看)


君子博学而日参省乎己,则知明而行无过矣。
回复时引用此帖
netsonic
 
netsonic 的头像
热心会员
 
资 料:
注册日期: Feb 2002
帖子: 15,275 声望值: 5
精华: 1,解答: 23
#2 旧 2021-02-04, 08:56:04 默认
netsonic 当前离线  

64位的excel也不行?


出售 JBL RF610, 支持蓝牙立体声 | iGo蓝牙鼠标
回复时引用此帖
HappyDragon
 
HappyDragon 的头像
核心会员
 
资 料:
注册日期: Jul 2003
帖子: 3,694 声望值: 3
精华: 0,解答: 3
#3 旧 2021-02-04, 09:14:45 默认
HappyDragon 当前离线  

引用:
作者: netsonic 查看帖子
64位的excel也不行?
Excel要数组公式才行吧?好几万行呢,恐怕不行吧。

另,我们用的32bit Excel。
回复时引用此帖
rollback
 
rollback 的头像
热心会员
 
资 料:
注册日期: Oct 2002
帖子: 16,751 声望值: 5
精华: 1,解答: 12
#4 旧 2021-02-04, 11:09:48 默认
rollback 当前离线  

你这个需求,不需要编程序,用office自带的工具就可以。
到office安装目录里找MSQRY32.EXE

ms query.png

注意:在MS Query打开excel文件后,默认是看不见的任何工作表的,要在选项里选上系统表。

MS Query也可以在Excel里调用

ms query1.png
回复时引用此帖
HappyDragon
 
HappyDragon 的头像
核心会员
 
资 料:
注册日期: Jul 2003
帖子: 3,694 声望值: 3
精华: 0,解答: 3
#5 旧 2021-02-04, 11:46:52 默认
HappyDragon 当前离线  

我不是最终的使用者,是在机台上面,用扫码枪扫码后,列出配件信息。
回复时引用此帖
jimmy_dong
 
jimmy_dong 的头像
管理员
 
资 料:
注册日期: Aug 2000
帖子: 5,225 声望值: 9
精华: 2,解答: 86
#6 旧 2021-02-04, 12:32:39 默认
jimmy_dong 当前离线  

先把excel转成csv,这样效率可以更高一些。

PHP 代码:
import sys
import csv
if len(sys.argv) > 1:
    
query sys.argv[1]
else:
    print(
"请输入查询字串")
    
sys.exit()
print(
query)
with open('list.csv')as f:
    
f_csv csv.reader(f)
    for 
row in f_csv:
        if 
row[1] == query:
            print (
"(%s) (%s) (%s)" %(row[2], row[3], row[4])) 

~~呵呵~~


……你呀,考虑一下吧,要快一点,你知道,肚子很快又饿了。 jimmy_dong@sina.com Oicq:816937

如果失去了“呵呵”,生活会是怎样?
回复时引用此帖
rollback
 
rollback 的头像
热心会员
 
资 料:
注册日期: Oct 2002
帖子: 16,751 声望值: 5
精华: 1,解答: 12
#7 旧 2021-02-04, 12:35:57 默认
rollback 当前离线  

引用:
作者: HappyDragon 查看帖子
我不是最终的使用者,是在机台上面,用扫码枪扫码后,列出配件信息。
那就在access里做,可以封装成可执行应用程序

你这些简单的要求,用向导就基本可以完成,不用编程
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 08:01:05.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号