如何将Excel格式的文件转换为服务器上的sql格式
我正在开发项目。我需要创建一个网站。在这上面,我的同事们可以在服务器上以Excel格式上传文件。这将是一张标准化列名称的表格。这些文件需要附加到数据库。数据以SQL格式存储。我需要处理这些数据并显示一些统计数据。我计划在python上实现这些转换。因此,我将需要显示某些图形。所有这些都将在公司的服务器上完成。 我以前不必解决这些问题。请告诉我,如何将新文件从Excel转换为服务器上的sql?以及如何实现这个自动化?我找不到任何关于它的事情。还有什么语言最适合用来创建一个站点,以便它可以使用python和sql?如何将Excel格式的文件转换为服务器上的sql格式
我不确定如何自动化它更加干净和SQL-Server的idomatic(也许它有一些内置的处理Excel文件),但也许这个想法可能会帮助你作为一个'一般'的方法:
1)既然你想python,该网站的最佳网页框架将是Flask或Django。这取决于您稍后想要添加到此网站的功能。当前的任务看起来像Flask可以,因为它比Django更小更简单。
2)有很多python库可以用于python的excel。这里是一个关于使用python解析excel文件的问题和答案:parsing excel documents with python我想说,创建一些用户上传excel文件的web表单并将其放在服务器磁盘上是有意义的(并且重命名该文件是有意义的以某种方式避免使用相同名称覆盖文件)到预定义的目录中。
3)下一步 - 从磁盘读取该文件,使用其中一个解析excel文件的工具并从中获取所需的列。也许你也想要以某种方式重新格式化数据。
4)最后一步 - 用python创建一个纯粹的SQL查询(我猜也有很多库),用你从文件中获得的数据将它插入到某个表中。如果您不想使用纯SQL查询,则可以使用一些ORM来处理它。像SQLAlchemy一样。但是对于我来说,这看起来像是开销。
这里还就如何与文件上传工作,烧瓶内的文档:http://flask.pocoo.org/docs/0.12/patterns/fileuploads/
SQL Server有可用于这样的事情 –
看到OPENROWSET“方法”:https://stackoverflow.com/a/9904172/1662973 –
然后,您可以在sql中处理原始xls表上的转换,或者使用SQL过程 - 您可以选择。 –