是否有可能让一台运行 Microsoft Excel 工作表的服务器 PC 通过 TCP/IP 连接多台带有条码扫描仪的瘦客户机?扫描仪应按照先到先得的原则将其数据转储到 Excel 工作表中?最终,Excel 工作表将保存在服务器 PC 的硬盘上。条码扫描仪有一个 USB 输出。
并且,还有其他的替代方案可以实现上述要求吗?
原理图,示意图:
答案1
如果您尝试与多个用户一起访问 Excel 电子表格(或 Access 数据库),则很可能会遇到文件共享或权限问题,我建议使用支持它的 MySQL 之类的东西。您必须记住,对于瘦客户端,由于它们是精简版操作系统,因此它们可能没有条形码扫描仪的驱动程序 - 可能有更好的方法来实现您的目的。
答案2
您是否尝试过使用 Google Docs/Office 365 之类的产品,因为这两种电子表格产品都是为协作而设计的?
答案3
我不得不同意@tombull89 的观点,共享问题可能会造成混乱。
为什么不让每个扫描仪写入目标网络位置中唯一命名的 csv 文件,并使用带有宏的 excel 模板将它们作为该目录中的单个文件附加。
您基本上需要将扫描的内容处理成 Excel,并在导入后将原始 CSV 内容重命名或存档到已处理的目录中。
答案4
Excel 2003 及更高版本有一项功能称为共享工作簿。这应该可以让您做您想做的事情。它确实有一定的限制,但对于您的用例来说,这些应该不是问题。
具体来说,您不能:
- 创建 Excel 表
- 插入或删除单元格块(只能插入整行/列)
- 删除工作表
- 合并或拆分单元格
- 添加或更改条件格式
- 添加或更改数据验证
- 创建或更改图表或数据透视图报表
- 插入或更改图片或其他对象
- 插入或更改超链接
- 使用绘图工具
- 分配、更改或删除密码
- 保护或取消保护工作表或工作簿
- 创建、更改或查看场景
- 分组或概括数据
- 插入自动小计
- 创建数据表
- 创建或更改数据透视表
- 编写、录制、编辑、查看或分配宏
- 添加或更改 Microsoft Excel 4 对话框表
- 更改或删除数组公式
- 使用数据表单添加新数据
- 使用 XML 数据,包括:
- 导入、刷新和导出 XML 数据
- 添加、重命名或删除 XML 映射
- 将单元格映射到 XML 元素
- 使用“XML 源”任务窗格、XML 工具栏或“数据”菜单上的 XML 命令
取消共享工作簿后,您当然可以再次访问所有这些功能。
另一个选择是使用Sharepoint 的 Excel 服务 REST API。
虽然我个人会使用合适的数据库,因为这就是你真正使用电子表格的目的。你总是可以使用 Access/Jet 数据库,然后导出到 Excel 电子表格,或者你可以使用 MySQL DB 和使用 OpenOffice/LibreOffice Base 连接到它并将数据导出到 Calc 并保存为 ODS 电子表格。