一个根据用户输入书名自动补全特定信息且可导出为 excel 的需求 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Poto
V2EX    程序员

一个根据用户输入书名自动补全特定信息且可导出为 excel 的需求

  •  
  •   Poto 2019-09-30 00:58:14 +08:00 3653 次点击
    这是一个创建于 2208 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是文科生,然而在生活中深感计算机思维用的好可以节省很多功夫。

    这不,我想做一个只要输入书名就能补全作者、出版社、ISBN 的东西,初步想着 python 和 excel。

    用途是图书馆荐书。想必大家也知道高校图书馆通常用的是某个公司的模板,而且不太好用,通过网络自动补全的功能常常失效。所以我和图书馆方沟通好,我可以提供一份 excel 形式的书单,但是要按照格式来。

    然后我现在着手准备。初步设想是 excel 的单元格输入书名,后面自动补全对应数据,一行。

    VBA 不知道能不能做到这点,特地请教懂行的大家,希望能得到一些关键词指导
    21 条回复    2019-10-01 00:07:04 +08:00
    Poto
        1
    Poto  
    OP
       2019-09-30 01:17:01 +08:00
    excel 不太可行貌似。
    转向 python

    功能需求:
    用户输入书名->程序自动提示补全完毕,下方是一个历史补全记录->用户可以导出为 excel

    我的特长恰好是 UI 设计,待会做一个界面图。如果有朋友愿意合作的话更棒了。对了,这是一个公益项目,并非拿来谋私的。
    mmnsghgn
        2
    mmnsghgn  
       2019-09-30 02:59:34 +08:00
    用户能输入 isbn 可行
    ethanlu
        3
    ethanlu  
       2019-09-30 08:31:35 +08:00 via Android
    excel 用 userform 的 combo box 可以做到录入第一个字提示后面的补全,后面的如果是一对一就简单 vlookup,如果一对多就 ADO+SQL
    huayumo
        5
    huayumo  
       2019-09-30 09:15:20 +08:00
    这个补全貌似是一个书名,对应后边一串的东西啊,nosql 数据库查询一下,如何呢
    MozzieW
        6
    MozzieW  
       2019-09-30 09:41:37 +08:00
    书名应该不唯一, 补全还要选. 如果手上有书的, 直接 isbn 更简单了. 如果有 isbn 了, 用手机直接扫还优化了输入
    source
        7
    source  
       2019-09-30 09:56:25 +08:00
    图书馆的馆藏书数据库提供给你访问了么?只是简单写个 sql 的话用啥语言应该都行,主要还是数据能不能拿到
    Poto
        8
    Poto  
    OP
       2019-09-30 14:01:36 +08:00
    抱歉我没说清楚:

    是读者荐书,我提供一份书单让图书馆买这些书。

    所以这个软件的数据爬取是豆瓣或者书籍信息查询。我输入书名,然后软件自动搜索作者、出版社和 ISBN,这些信息可以导出为 excel,大概是这样。这样的话我一次性递交荐书清单,同时工作量也会少很多。
    Poto
        9
    Poto  
    OP
       2019-09-30 14:03:50 +08:00
    @source 这个需求的应用情景是读者荐书。
    输入书名,软件自动爬取豆瓣或者能提供书籍信息的网站,自动为我补全作者、出版社和 ISBN,最后我可以导出为 excel。然后我把这个读者荐书清单递交给图书馆,这样子。
    source
        10
    source  
       2019-09-30 14:35:00 +08:00
    @Poto #9 那我觉得都不用有爬取这一步了,反代一下豆瓣的 api 然后抽一下书刊详情页的字段导出 pdf 就行了
    Aaarnold
        11
    Aaarnold  
       2019-09-30 14:39:54 +08:00 via Android   1
    在这里看到了沟通需求的日常
    derwee
        12
    derwee  
       2019-09-30 16:23:04 +08:00
    @Poto 这个公益项目,完成了没?或者是找到写 python 的人了没?我可以帮忙
    cmonkey
        13
    cmonkey  
       2019-09-30 16:28:34 +08:00
    这个问题不应该是让那个公司把这个问题修复了不就好了吗
    vsitebon
        14
    vsitebon  
       2019-09-30 16:28:39 +08:00
    如果仅是书籍元信息,可以利用 Calibre 提供的 ebook-meta 工具获取,可以生成格式完整的信息,教程: https://bookfere.com/post/550.html
    获取的数据样式为如下所示:
    ---------
    Title : 童年的消逝
    Author(s) : 尼尔波兹曼
    Publisher : 中信出版社
    Languages : zho
    Published : 2014-05-11T16:00:00+00:00
    Identifiers : isbn:9787508648279, mobi-asin:B06XGWRP6N
    ---------
    通过简单的 Python 可以格式化且输入到 Excel 表中,甚至只需要 Emeditor 分行且转换为 CSV 导入即可
    zjswc
        15
    zjsxwc  
       2019-09-30 16:36:25 +08:00
    中文模糊搜索?
    想到 v 站大佬 golang 写的搜索引擎 riot https://github.com/go-ego/riot
    Golang 写到中文搜索引擎,更好的性能,更少的内存占用,可以代替 ElasticSearch
    Poto
        16
    Poto  
    OP
       2019-09-30 18:52:06 +08:00
    @derwee 没有,因为我擅长 UI/UX 方向,但是编程的话到底不是一朝能够学会。这个需求是昨天有感而发,然后通宵想了一下具体实现以及可以怎么做。今天已经和学校图书馆方面沟通好,没问题。相信这个应该能够在图书馆读者荐书中推广开来。

    但是我的初衷是为了让读者向图书馆荐书的时候更加方便,纯属用户体验方面的念想。所以项目的立项是公益性质,可能给不了报酬,因为我没想过拿去盈利。下面我会系统完整的整理一下思路,感谢您愿意帮忙。

    由于我的专业是市场营销,我可以尝试去兜售这个软件,但是这样一来可能要追加需求什么的,以及一个问题是如何说服需求方接受。但这是后话,需要和您商量。现在的话我迫切地想要实现,因为我有很多书要让图书馆购买。
    Poto
        17
    Poto  
    OP
       2019-09-30 18:53:55 +08:00
    @cmonkey 可是网站的荐书一次只能一本,效率没我直接用我这个想法实现的软件来得快。而且说实话,这其实和 zhengfu 网站差不多的调性,和时代差距有点大~用户体验方面实在不敢恭维
    Poto
        18
    Poto  
    OP
       2019-09-30 19:32:12 +08:00
    v 站不能上传图片,我做一个文档吧。

    现在重新梳理一下思路:

    一个用户输入(复制粘贴)书名,软件自动补全作者、出版社和 ISBN 码(可以是托管在服务器的 Web 端)。会自动记录信息,然后用户可以导出为固定格式的 excel 格式。

    用途是图书馆的读者荐书。我和学校的图书馆沟通好,只要递交按荐书格式来的 excel 表格,就能视为同等效力的读者荐书。事实上,这个完全可以提高图书馆读者荐书的用户体验。

    用户使用情景(基于我的生活改编):
    有一个非常喜欢看书的高校生涛涛,他绕过图书馆糟糕的读者荐书系统。利用他和 V 站上志同道合的伙伴开发的荐书清单生成器做了一份荐书清单。
    涛涛打开这个基于 Web 的荐书清单生成器,把豆瓣上的新书和图书馆还没有的好书复制过去,系统会记录这些书名和自动补全的书目信息,然后这些新书好书整理完成后,涛涛点击导出按钮,下载到 excel 格式的荐书清单。然后涛涛把这份书单递交给图书馆,等待图书馆的新书入馆消息。
    loading
        19
    loading  
       2019-09-30 19:33:47 +08:00 via Android
    导入到输入法词库应该就行了,你可以试一下。
    Poto
        20
    Poto  
    OP
       2019-09-30 19:35:03 +08:00
    @derwee 微信:13630401886
    saulshao
        21
    saulshao  
       2019-10-01 00:07:04 +08:00
    这个其实就是弄 2 个表记录书籍和作者,然后随便你怎么处理都可以,我建议部署一个网站,然后用 Django 搭起来就行,不要搞成桌面程序。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5556 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 06:33 PVG 14:33 LAX 23:33 JFK 02:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86