我正在研究这个项目。我需要创建一个网站。在其上,我的同事将能够在服务器上上传包含Excel格式数据的文件。这将是一个带有标准列名称的表。这些文件需要附加到数据库。数据以SQL格式存储。我需要处理这些数据并显示一些统计数据。我计划在python上实现这些转换。因此,我需要显示某些图形。所有这些都将在公司的服务器上完成。 我之前没有必要解决这些问题。请告诉我,如何将新文件从Excel转换为服务器上的sql?以及如何实现自动化?我找不到任何关于它的东西。还有哪种语言最适合用来创建一个站点,以便它可以与python和sql一起使用?
答案 0 :(得分:1)
我不确定如何为SQL-Server自动化它更干净和更具风格(也许它有一些内置插件来处理excel文件),但也许这个想法可能会帮助你更多的'一般'的方法:
1)由于你想要python,网站的最佳网页框架将是Flask或Django。这取决于您希望稍后添加到此站点的功能。当前的任务看起来像Flask是可以的,因为它比Django更小更简单。
2)有很多python库可以使用excel for python。以下是关于使用python解析excel文件的问题和解答:parsing excel documents with python我想说创建一些用户上传excel文件的Web表单并将其放在服务器磁盘上是有意义的(这很有意义)以某种方式重命名该文件,以避免过度使用相同名称的文件)到预定义的目录中。
3)下一步 - 从磁盘读取该文件,其中一个工具用于解析excel文件并从中获取所需的列。也许你还想以某种方式重新格式化这些数据。
4)最后一步 - 使用python创建一个纯SQL查询(我猜也有很多库),你从文件中获取的数据将其插入到某个表中。如果您不想使用纯SQL查询,可以使用一些ORM来处理它。像SQLAlchemy一样。但对我来说这看起来像是开销。
此处还提供了有关如何使用Flask处理文件上传的文档:http://flask.pocoo.org/docs/0.12/patterns/fileuploads/