个人不是程序员,纯兴趣爱好,也是工作需要,想开发一个用来管理题目的系统,结合 word 使用。目前在 vsto 上写过一些小脚本,代码主要还是 copilot 帮写的,对 docx 文档的对象模型蛮熟悉。
主要想实现的功能:对题目进行分类,主要是做功能强劲的标签系统、展示题目的界面、筛选题目协同 word 工作。目前的想法是这样的几条,估计是很不成熟,请各位大佬给点建议:
因为是小白,所以,就希望简单、简单、再简单。先让系统跑起来,然后再做功能拓展和界面没法,各位大佬能不能指导一下。也可以付费指导
![]() |
1
poorcai 1 天前
用 .net8+Avalonia 也比 .NET Framework 好吧?
|
2
tangmanger 1 天前
xaml 还好 习惯了也就那样 如果你先习惯 web 那套你肯定会觉得不适 如果你最开始接触的就是 xaml 就会无感
|
3
yinaqu 1 天前
为什么题目一开始要做成 word 文档,而不是更简单的其它格式?比如自己定一个 json 格式?
|
4
rensuperk 1 天前
办公套件是大坑,尽量不要碰
|
5
Mithril 1 天前
首先,不要用 Word 。哪怕你最终需要输出成 Word 格式,也不要用它保存中间结果。
其次,你要确定你的“题目”都是什么东西。简而言之,对你这个在项目中算是核心的模型进行建模。确定它是只包括文字,还是要图文混编,或者需要支持 LaTax 一类的公式以及渲染。要不要支持混排图文的各种定位方式,或者填空题这种如何进行标记等等。都要考虑清楚。这是最重要且麻烦的一步。 确定了“题目”的建模以后,在考虑它的保存,检索以及展示方式。如果只是图文混编的话,最好还是直接定义一个 JSON 结构,然后使用 HTML 方式渲染。 标签,算是系统中最简单的一部分了。只要你把题目存到数据库,那无论如何你都能实现,可以暂时不考虑它。 |
![]() |
6
iorilu 1 天前
问 ai 就行了
另一点关键就是, word 只是输出格式, 中间格式必须用一种统用格式 建议用 markdown, 当然也可以是 json 具体让 ai 建议, 包括技术栈等 |
7
z1829909 1 天前 via Android
干净的数据不要碰 word ,会变得不幸。
|
8
kokerkov 1 天前
|
![]() |
9
mooremok 1 天前
与 word 相关的编程,我搞了 3 年了。非常不建议使用 word 客户端参与,无论是 ms office 还是 wps ,这种靠 com 接口操作客户端的技术线路在实际运行中,依然有些匪夷所思的 bug ,最好完全脱离 com 。
|
![]() |
10
imnpc 1 天前
导入题目都用的 excel ,我们开发过,不要用 word ,很难解析
|
![]() |
11
200dev 1 天前
给谁用这个系统(目标用户)这个想好没
|
![]() |
12
donaldturinglee 1 天前
做界面程序感觉可以用 pyqt ,需要指导的话可以加我 TGVlX0xhYnM=
|
![]() |
13
yb2313 1 天前
我看到想快点做完先跑起来? 那必须是 python 了, 这语言就是写原型的先跑起来验证想法的, 快就完了. 验证好了再用其他语言重构, 画画前打草稿是好习惯
|
14
keyrinrin 1 天前
题主的这个功能我做过,不过目的是将题目录入题库系统
技术栈是 .net + h5 ,可以往 vsto 里塞浏览器 难点是 ooxml 转网页,因为公式种类繁多 再次合并 ooxml 也会有各种排版问题 总的来说不太好弄 |
15
spritecn 1 天前
在做在线教育相关项目 ,我们题是这么存的,比如下面是一个数学题
--- 已知集合[img=https://bkx-course.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-u485zB4xpOVz.png],[img=https://xxx.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-1TaR7Lqhif3U.png]则满足条件[img=https://xxx.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-1FqTuN90E7DG.png],的集合 C 的个数为( ) ---- |
17
ghmum OP @spritecn 这样的话要先解析来源题目,我没有能力做到这个事情呀
![]() ![]() |
![]() |
19
starlion 1 天前
看到你说的需求好混乱,先把需求表述清楚,技术选型后面再做。
需求描述: 第一:你需要这个小系统的背景是什么 第二:小系统的目标,你最终要达到什么目的 第三:你有哪些需求,1, 2 ,3 。。。用数字罗列清楚 第四:根据你的需求描述基础上,才是小系统需要实现哪些功能,才满足你的需求 最后才是技术选型实现系统功能 |
![]() |
20
yufeng0681 1 天前
@starlion #19 网上题库一堆堆的,中小学的老师都有帐号,直接按自己要求导出一批题目来生成试卷。 存储格式肯定不是 docx 。
|
![]() |
21
sjbsjb233 1 天前
word 这东西本身就信不过,版本太杂兼容问题很大。可以大道至简,把非格式化的 word 题目渲染出来的内容丢给 ai 去识别生成 latex 格式的结构化标准化题目,然后存储到数据库中。
word 本身的公式插入格式就有很多,一些是自带的,还有是使用 Mathtype 插件做的,真要去查看 xaml 来做题库的话,兼容的过程是很痛苦的,鬼知道会出什么问题 |
22
ghmum OP @yufeng0681 大题库下载下来的都是 docx 文档,除非自己写爬虫,否则是拿不到其他格式
|
23
ghmum OP |
24
fyt234 15 小时 27 分钟前
既然题库已经确定是 wor 的转 html 了,就可以理解为需求就是根据 HTML 片断和标签自动组成试卷,那随便选型你熟悉的开发工具做个界面就可以了,甚至直接用 HTML+js 就可以。word 转 HTML 让 ai 帮你用微软那套技术做个服务出来独立运行,界面应用在数据库或者文件中获取对应的标签,再根据需要去调用服务获取 HTML ,再整合展示就可以了吧。
|
25
wqywangweijia 15 小时 19 分钟前
看了全部信息,依然不知道你到底要干什么
|
26
keller 13 小时 59 分钟前
来让我来给你指一条明路,你需要使用的是 onlyoffice !
onlyoffice 开放的 api ,可以帮助你动态获取 word 文档内容的片段代码,你只需要将代码进行结构化存储,然后通过可视化界面和前端 api 就可以在自己的界面上实现动画的 word 片段插入(试卷组题); 至于后端用什么完全无所谓没什么区别。 |
27
keller 13 小时 50 分钟前
动画的 word 片段插入=》动态的 word 片段插入
|
28
gorvey 13 小时 46 分钟前
@spritecn #15 可以再优化下,如果是手机或者高分辨率屏幕查看的话会糊,可以把公式放到 img 的 data-latex 里面,让前端拿到 latex 自己渲染,分辨率更高
|
29
spritecn 13 小时 35 分钟前
@gorvey 直接用图片更通用,比如化学题里画烧杯,latex 也蛮好的,但出题的人不会写,我也不会..
机或者高分辨率屏幕查看的话会糊,这个还好,我们测试下来效果还可以,我们优化了图片宽高 |
30
watry 7 小时 53 分钟前
@ghmum
需求 1 如果还没用上 sqlite ,就用 excel 过渡吧,可以参考这个框架: 每行对应一个题目,用一列保存题目 word 链接,其他列用作标签,例如 路径(不是题目本身)|题目在文档的位置|难度|出题次数|领域 d:\xx.docx|xxx|1|10|力学 这样,需求 2 可以用 excel 的筛选实现,也可以手动复制选中题目(行)到新表格 需求 3 写一个脚本,导出筛选结果为 docx ,用 word 查看。为了方便修改,可以显示每道题的 docx 链接 这个思路应该很好让 AI 编码,python 、vba 都可以,以后也不难升级 sqlite 、添加界面 |
![]() |
31
starlion 4 小时 21 分钟前
@ghmum 根据 23 楼,你回复的需求,我理解的系统需要的功能,梳理下,
几个主要概念:1. 题目 2.题库 ,题目组成了题库。 这 2 者关系,你说题目就是 docs 片段,我理解就是由一道或几道题组成一个题目,题目可以打上标签,方面检索。 然后对题目进行增加、修改、删除、查询、预览、打标签。 假如你要出一张试卷,可以在题库里选择或检索各种题目组成一张试卷,至于试卷格式,你说的是 docs ,并且还能编辑试卷。 经过上面一番梳理,那小系统设计就有一点眉目了。简单点左右栏页面,左边显示部分存储的题目,可以检索题目; 右边是在线 docs 文档编辑器,可以选择左边的题目、编辑题目,至于导出 docs 、pdf 还是其它格式,在加功能 |