2012-03-15 74 views
4

我是一名python程序员,我必须在excel电子表格中插入批注。有人用Python脚本知道一些简单/实用的方法吗? (可以是一个Java脚本,如果它有例子)。如何使用python编写excel评论?

它可以位于.xls,.xlsx或.ods,并且可以在任何操作系统中(尽管我是Linux用户,所以如果我可以将我的解决方案移植到Linux上,它会更好)。

我已经尝试xlwt模块的python和搜索一些使用csv做到这一点,但没有成功。

回答

1

下面是一个使用pywin32包在Windows上一些Python代码来启动Excel,打开电子表格并创建单元格A1评论:

>>> import win32com.client 
>>> xl = win32com.client.Dispatch("Excel.Application") 
>>> xl.Visible = 1 
>>> wb = xl.Workbooks.Open(r'<full path of excel spreadsheet>') 
>>> sheet = wb.ActiveSheet 
>>> sheet.Range("A1").AddComment() 
<COMObject AddComment> 
>>> sheet.Range("A1").Comment.Visible = True 
>>> sheet.Range("A1").Comment.Text("Hello World") 
u'Hello World' 
>>> wb.SaveAs(r'<full path of modified spreadsheet>') 
>>> wb.Close() 
>>> xl.Quit() 

我只是跑使用Python 2.7.2这段代码在Windows 7与Excel 2007和它为我工作。

+0

谢谢!将在这里测试。 – user888360 2012-03-15 23:43:13