Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MS Office用户的报告图表和数据_Python_Web Services_Scripting_Reporting_Ms Office - Fatal编程技术网

Python MS Office用户的报告图表和数据

Python MS Office用户的报告图表和数据,python,web-services,scripting,reporting,ms-office,Python,Web Services,Scripting,Reporting,Ms Office,我们有大量的数据和一些图表重复一个逻辑项。图表和数据存储在各种文件中。因此,大多数用户可以轻松访问和重用其应用程序中的信息 然而,这并不是存储数据的好方法。除其他原因外,图表属于某些数据,图表和数据具有一些未反映在文件系统中的元信息,存在大量文件等 理想情况下,我们希望 一个可以存储所有数据的大“文件” 信息(文本、数据和图表) “文件”是人类可读的, 便于携带和使用 非技术用户 允许典型的办公应用程序 如MS Word或MS Excel进行提取 文本、数据和图表都很简单 重量轻,易于解决。快的

我们有大量的数据和一些图表重复一个逻辑项。图表和数据存储在各种文件中。因此,大多数用户可以轻松访问和重用其应用程序中的信息

然而,这并不是存储数据的好方法。除其他原因外,图表属于某些数据,图表和数据具有一些未反映在文件系统中的元信息,存在大量文件等

理想情况下,我们希望

  • 一个可以存储所有数据的大“文件” 信息(文本、数据和图表)

  • “文件”是人类可读的, 便于携带和使用 非技术用户

  • 允许典型的办公应用程序 如MS Word或MS Excel进行提取 文本、数据和图表都很简单

  • 重量轻,易于解决。快的 脏就够了。不多 用户

  • 我很乐意使用Python之类的脚本语言来生成“文件”、第三方工具(最好像啤酒一样免费)以及典型的以Windows为中心的办公电脑上的所有东西

    我们目前正在思考的一些想法:

    • 使用VB或pywin32编写MS Word或Excel脚本

    • 创建html并将其发布到RESTful web服务器上


    你能详细介绍一下上面的想法吗?你还有别的想法吗?我们应该考虑什么?

    < P>而不是使用一个大文件,你应该使用一个数据库。是的,如果愿意,您可以在数据库中存储各种类型的文件,如GIF

    非技术用户无法读取或访问该文件,但这很好

    数据库将有一个网站,您的非技术用户将使用该网站插入、更新和获取数据。他们将能够在页面上显示它或将它导出到csv(甚至xls-这并不难,我见过一些csv->xls转换器)。您可以研究一些开放的标准文档格式,我认为在其中输出数据应该很容易。不要尝试以“doc”格式输出(但可以尝试使用“docx”)。您应该能够轻松地教用户如何将数据导出到CSV并上载到站点,或者他们可以使用web界面插入数据(如果他们愿意)

    如果你允许你的用户处理原始数据,他们就会破坏它(我已经尝试过了,你不知道这些家伙怎么能做到)。防止这种情况发生的唯一方法是制作一个web表单,该表单只允许他们执行某些您完全知道他们应该如何执行的操作

    数据库+网页解决方案是一个很好的解决方案。使用VB或pywin32编写MSOffice脚本会给您带来我无法想象的麻烦

    您可以使用gnuplot或其他一些图形库来绘制(实现起来非常简单,它为您完成了所有的艰苦工作)

    我担心“快速”和肮脏的解决方案是诱人的,但我只能说一件事:它不会很快。几周后,你会发现用MSOffice脚本进行黑客攻击是混乱的、有缺陷的和不可靠的,非技术人员会讨厌它,并说在其他公司,他们曾经有一个简单的web面板来实现这一点。然后您会发现,您将无法询问脚本编写,因为现在每个人都使用web界面,因为它们很容易实现和维护

    这不是一个小项目,这是一个中等规模的项目,你需要记住这一点,而写它。这将需要一些时间来做和测试它,你将不得不添加新的功能,因为非技术人员将开始使用它。我认识一些热爱php的青少年,他们将能够在一周内编写此面板,但据我所知,您有一些更好的资源,因此我希望您能提供一个真正可靠、模块化、可扩展的解决方案,具有良好的可用性和满意的用户。

    祝你好运

    我只能同意Reef提出的一般概念:

    • 几乎可以肯定,您更喜欢数据库中的数据,而不是单个大文件中的数据

    • 您不必担心数据不会被用户直接操纵,因为正如Reef所提到的,它只会出错。你会惊讶于它会变得多么丑陋

    关于MS Office集成工具的使用,我不同意Reef。您可以非常轻松地创建一个ActiveX服务器(如果愿意,可以使用Python),该服务器可以从MS Office套件访问。只要您有一个允许某种文件共享的坚实基础设施,您就可以使用该共享区域来保存代码。我想Reef主要谈论的是保持用户版本的提取/导入代码同步。如果您不使用某种共享存储库(一个简单的共享文件夹),或者如果您的基础结构经常出现故障,导致共享文件夹不可用,那么您将非常痛苦。请注意,如果您没有适当的工具,但需要处理许多用户,那么也会有点痛苦:ActiveX服务器最好在每台计算机上注册


    所以。。我刚才说MS Office集成是非常可行的。但这是否是最好的做法则是另一回事。我坚信,如果你能为用户建立一个网站来处理他们的数据,你会为用户提供更好的服务。然而,这种工具几乎肯定会成为一个“正在进行的项目”。通常,即使是作为一个“正在进行的项目”,用户节省的时间仍然可以使它变得值得。但有时,从战略上讲,您希望为用户提供较差的体验以控制项目成本。在这种情况下,我提到的ActiveX服务器可能就是您想要的。

    请提供有关所需输入和所需输出的详细信息(示例会很好)。图表是什么?gif文件还是什么?“很多”多少钱?每天10个或每天100000个?@Reef:输入将是(日期、值)对的列表,比如,基于此的DB+图表(想想股票图表+价格历史时间序列)。可以生成gif、jpeg或任何更常见的格式。