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

2019-09-30 00:58:14 +08:00
 Poto
我是文科生,然而在生活中深感计算机思维用的好可以节省很多功夫。

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

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

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

VBA 不知道能不能做到这点,特地请教懂行的大家,希望能得到一些关键词指导
3053 次点击
所在节点    程序员
21 条回复
Poto
2019-09-30 01:17:01 +08:00
excel 不太可行貌似。
转向 python

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

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

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

所以这个软件的数据爬取是豆瓣或者书籍信息查询。我输入书名,然后软件自动搜索作者、出版社和 ISBN,这些信息可以导出为 excel,大概是这样。这样的话我一次性递交荐书清单,同时工作量也会少很多。
Poto
2019-09-30 14:03:50 +08:00
@source 这个需求的应用情景是读者荐书。
输入书名,软件自动爬取豆瓣或者能提供书籍信息的网站,自动为我补全作者、出版社和 ISBN,最后我可以导出为 excel。然后我把这个读者荐书清单递交给图书馆,这样子。
source
2019-09-30 14:35:00 +08:00
@Poto #9 那我觉得都不用有爬取这一步了,反代一下豆瓣的 api 然后抽一下书刊详情页的字段导出 pdf 就行了
Aaarnold
2019-09-30 14:39:54 +08:00
在这里看到了沟通需求的日常🤣🤣🤣
derwee
2019-09-30 16:23:04 +08:00
@Poto 这个公益项目,完成了没?或者是找到写 python 的人了没?我可以帮忙
cmonkey
2019-09-30 16:28:34 +08:00
这个问题不应该是让那个公司把这个问题修复了不就好了吗
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 导入即可
zjsxwc
2019-09-30 16:36:25 +08:00
中文模糊搜索?
想到 v 站大佬 golang 写的搜索引擎 riot https://github.com/go-ego/riot
Golang 写到中文搜索引擎,更好的性能,更少的内存占用,可以代替 ElasticSearch
Poto
2019-09-30 18:52:06 +08:00
@derwee 没有,因为我擅长 UI/UX 方向,但是编程的话到底不是一朝能够学会。这个需求是昨天有感而发,然后通宵想了一下具体实现以及可以怎么做。今天已经和学校图书馆方面沟通好,没问题。相信这个应该能够在图书馆读者荐书中推广开来。

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

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

现在重新梳理一下思路:

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

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

用户使用情景(基于我的生活改编):
有一个非常喜欢看书的高校生涛涛,他绕过图书馆糟糕的读者荐书系统。利用他和 V 站上志同道合的伙伴开发的荐书清单生成器做了一份荐书清单。
涛涛打开这个基于 Web 的荐书清单生成器,把豆瓣上的新书和图书馆还没有的好书复制过去,系统会记录这些书名和自动补全的书目信息,然后这些新书好书整理完成后,涛涛点击导出按钮,下载到 excel 格式的荐书清单。然后涛涛把这份书单递交给图书馆,等待图书馆的新书入馆消息。
loading
2019-09-30 19:33:47 +08:00
导入到输入法词库应该就行了,你可以试一下。
Poto
2019-09-30 19:35:03 +08:00
@derwee 微信:13630401886

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/605532

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX