从excel中的文本文件自动输入

时间:2015-05-25 10:34:21

标签: python excel

我的问题很简单:我有一张Excel工作表可以进行计算并根据工作表中两个单元格的值创建一个图表。我在文本文件中也有两个输入列表。我想遍历这些文本文件,将值添加到Excel工作表,刷新工作表,并将生成的图形打印到pdf文件或名为“input1 - input2.xlsx”的excel文件。

我的编程知识是有限的,我对Python很不错,并且已经研究了与excel一起使用的python库,例如openpyxl,但是由于各种原因,大多数这些库似乎不适合我。打开excel文件时,Openpyxl会删除图形; XlsxWriter只能写文件而不能从中读取文件;和xlwings对我不起作用。

我应该使用我熟悉的python,还是VBA会解决这类问题?你有没有做过类似的事情?

提前致谢

2 个答案:

答案 0 :(得分:1)

作为m的更过渡性的方法。 wasowski在上面写道,我建议你做以下事情。

安装pandas包,看看使用read_excel加载文件是多么容易。然后,阅读10 Minutes to Pandas,并操纵数据。

您声明Excel工作表很复杂。一般来说,它越复杂,这种方法最终会使其更简单。但是你不必立即切换所有东西。您仍然可以在Excel和Pandas中的部件中执行部件。

答案 1 :(得分:1)

我认为你应该考虑使用win32Com来实现python中的excel操作而不是Openpyxl,XlsxWriter。

你可以使用win32com读取/写入excel,创建图表和格式化excel文件,没有任何限制。

创建图表你可以考虑使用matplotlib,在创建图表之后你也可以将它保存在pdf文件中。