我有一个Google表格文档,其中包含使用Delphi 7编写的发票数据和发票软件。
我想要实现的是将发票数据从工作表中的选定行传递到发票软件。为此,我计划在Google Sheet文档中实现一个简单的JavaScript。
问题是:这个浏览器内的javascript是否可以将数据传递给我的发票软件?
答案 0 :(得分:1)
一个简单的解决方案是让发票软件启动一个小型网络服务器,它可以从浏览器中的JavaScript中获取Cross-Origin-AJAX请求。这样,JavaScript就可以向例如发送POST请求。 http://localhost:8080/invoice
另一种方法是使用自定义协议注册开票软件,并让JavaScript打开一个带有该协议的新选项卡,并将数据编码到URL中。 (如何在Windows)
上执行此操作如果发票软件不在您的控制范围内,我认为这些方法都不会起作用,除非软件已经支持此功能。
答案 1 :(得分:1)
将任何数据从JavaScript发送到Delphi的另一种方法是在您的Delphi发票软件中添加 CEF4Delphi 。
JSExtension演示展示了如何注册执行Delphi代码的自定义JavaScript函数,并将结果发送到您的发票软件。