2007年10月16日 星期二 01:43
有个简单的需求,通过python 获取word 文件的总页数. 参考了几篇pywin32操作word的文章, 知道了需要用到pythonwin32 关于用word获取页码的vb代码如下,不知道如何用Python 做到呢?!, 在试图转换一下代码为Python代码的过程中, 主要是遇到wdPropertyPages 这样的东西在Python中如何获得. Dim wordObject As Word.Application Sub GetPages() Set wordObject = CreateObject("Word.Application") wordObject.Visible = True wordObject.Activate wordObject.Documents.Open FileName:="c:\azsm.doc" '打开欲求总页数的文档 wordObject.ActiveDocument.Repaginate '在对话框中显示该文档的总页数 iCount = wordObject.ActiveDocument.BuiltInDocumentProperties (wdPropertyPages) wordObject.Quit '退出word应用程序 Set wordObject = Nothing MsgBox iCount End Sub -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071016/6afb5733/attachment.html
2007年10月16日 星期二 15:31
期待大家的回答啊!!! On 10/16/07, Cyril_Gmail <terry6394 at gmail.com> wrote: > > 有个简单的需求,通过python 获取word 文件的总页数. 参考了几篇pywin32操作word的文章, 知道了需要用到pythonwin32 > 关于用word获取页码的vb代码如下,不知道如何用Python 做到呢?!, 在试图转换一下代码为Python代码的过程中, > 主要是遇到wdPropertyPages 这样的东西在Python中如何获得. > > Dim wordObject As Word.Application > Sub GetPages() > > Set wordObject = CreateObject("Word.Application") > wordObject.Visible = True > > wordObject.Activate > wordObject.Documents.Open FileName:="c:\azsm.doc" > '打开欲求总页数的文档 > > wordObject.ActiveDocument.Repaginate > > '在对话框中显示该文档的总页数 > iCount = wordObject.ActiveDocument.BuiltInDocumentProperties > (wdPropertyPages) > wordObject.Quit '退出word应用程序 > Set wordObject = Nothing > MsgBox iCount > End Sub > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071016/c7b53998/attachment.html
2007年10月16日 星期二 16:20
On 10/16/07, Cyril_Gmail <terry6394在gmail.com> wrote: > 期待大家的回答啊!!! > > #coding: utf-8 import win32com.client as win32 def word(filename): w = win32.gencache.EnsureDispatch('Word.Application') w.Visible = True w.Activate() w.Documents.Open(filename) w.ActiveDocument.Repaginate() print w.ActiveDocument.BuiltInDocumentProperties(win32.constants.wdPropertyPages) word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc') -- Best Regards, Leo Jay
2007年10月16日 星期二 22:33
一个HTML附件被移除... URL: http://python.cn/pipermail/python-chinese/attachments/20071016/ad565fda/attachment.htm
2007年10月19日 星期五 13:51
谢谢楼上的帮助, 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPages这样的的东西你是怎么知道在这的呢?! 有没有关于win32com python编程的相关参考?!谢谢 On 10/16/07, Leo Jay <python.leojay at gmail.com> wrote: > > On 10/16/07, Cyril_Gmail <terry6394 at gmail.com> wrote: > > 期待大家的回答啊!!! > > > > > > #coding: utf-8 > > import win32com.client as win32 > > def word(filename): > w = win32.gencache.EnsureDispatch('Word.Application') > w.Visible = True > w.Activate() > w.Documents.Open(filename) > w.ActiveDocument.Repaginate() > print w.ActiveDocument.BuiltInDocumentProperties( > win32.constants.wdPropertyPages) > > word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc') > > > -- > Best Regards, > Leo Jay > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071019/4858af42/attachment.html
2007年10月19日 星期五 14:02
On 10/19/07, Cyril_Gmail <terry6394在gmail.com> wrote: > 谢谢楼上的帮助, > 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage > s这样的的东西你是怎么知道在这的呢?! 有没有关于win32com python编程的相关参考?!谢谢 > > pywin32会把所有导入的常量都放在win32com.clients.constants当中。 最好的参考当然是安装pywin32时自带的那个帮助。 Core Python第二版的第23章也有相关说明。 :) -- Best Regards, Leo Jay
2007年10月19日 星期五 15:50
一个HTML附件被移除... URL: http://python.cn/pipermail/python-chinese/attachments/20071019/d841db2d/attachment.htm
2007年10月20日 星期六 13:15
非常精辟的分析,对上面的代码,我验证了一下. #-*- coding: utf-8 -*- from win32com.client import Dispatch, constants w = Dispatch('Word.Application') #print constants.__dicts__ print constants.wdPropertyPages w.Quit() 另外问一句 hechu 你的邮件也是用gmail发的吗?! code 的灰色背景怎么弄上去的?! On 10/19/07, hechu <hcpython at gmail.com> wrote: > > 我那天找了找这些常量的定义,查阅了部分代码。 > C:\Python25\Lib\site-packages\win32com\client\__init__.py > 这个文件中有这样的关于常量类的定义。 > 但是这些常量数据好象是在 win32com 对象实例化的时候,动态取出来的。 > > code: > class Constants: > """A container for generated COM constants. > """ > def __init__(self): > self.__dicts__ = [] # A list of dictionaries > def __getattr__(self, a): > for d in self.__dicts__: > if d.has_key(a): > return d[a] > raise AttributeError, a > > # And create an instance. > constants = Constants() > > > > Cyril_Gmail 写道: > > 谢谢楼上的帮助, > 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage s这样的的东西你是怎么知道在这的呢?! > 有没有关于win32com python编程的相关参考?!谢谢 > > > > On 10/16/07, Leo Jay <python.leojay at gmail.com> wrote: > > > > On 10/16/07, Cyril_Gmail <terry6394 at gmail.com> wrote: > > > 期待大家的回答啊!!! > > > > > > > > > > #coding: utf-8 > > > > import win32com.client as win32 > > > > def word(filename): > > w = win32.gencache.EnsureDispatch('Word.Application') > > w.Visible = True > > w.Activate() > > w.Documents.Open(filename) > > w.ActiveDocument.Repaginate() > > print w.ActiveDocument.BuiltInDocumentProperties( > > win32.constants.wdPropertyPages) > > > > word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc') > > > > > > -- > > Best Regards, > > Leo Jay > > _______________________________________________ > > python-chinese > > Post: send python-chinese at lists.python.cn > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > ------------------------------ > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071020/72521894/attachment.html
2007年10月20日 星期六 14:14
一个HTML附件被移除... URL: http://python.cn/pipermail/python-chinese/attachments/20071020/52c5e061/attachment.html
2007年10月21日 星期日 16:13
gmail我还是喜欢在web上用。喜欢web的感觉。 Linux下字体总是用得不称心。Ubuntu还好一点,之前用Arch的时候设置字体可搞了我好长时间。 On 10/20/07, hechu <hcpython at gmail.com> wrote: > > 我没有用web界面的gmail,而是用thunderbird邮件客户端。 XP/Ubuntu下共享相同的邮件目录。 > > 灰色的背景其实是一个table,只有一行一列,底色是灰色的。 > 里面的代码用等宽字体Courier New,这样就比较漂亮了。 > > 其实Outlook作些东东很方便,只是我想在双系统下都能收邮件,因此方起了outlook。 > Thunderbird是个很好的选择,编辑这些东西稍嫌麻烦。 > 另外,我把很多XP下的字体都拷贝到ubuntu中了,所以两边显示效果是相同的。 > 现在我就在新装的 ubuntu 7.10 下。一路从 beta -> rc 版换过来终于发布了。 > > Cyril_Gmail 写道: > > 非常精辟的分析,对上面的代码,我验证了一下. > > #-*- coding: utf-8 -*- > > from win32com.client import Dispatch, constants > > w = Dispatch('Word.Application') > #print constants.__dicts__ > print constants.wdPropertyPages > > w.Quit() > > 另外问一句 hechu 你的邮件也是用gmail发的吗?! code 的灰色背景怎么弄上去的?! > On 10/19/07, hechu <hcpython at gmail.com > wrote: > > > > 我 那天找了找这些常量的定义,查阅了部分代码。 > > C:\Python25\Lib\site-packages\win32com\client\__init__.py > > 这个文件中有这样的关于常量类的定义。 > > 但是这些常量数据好象是在 win32com 对象实例化的时候,动态取出来的。 > > > > code: > > > > class Constants: > > """A container for generated COM constants. > > """ > > def __init__(self): > > self.__dicts__ = [] # A list of dictionaries > > def __getattr__(self, a): > > for d in self.__dicts__: > > if d.has_key(a): > > return d[a] > > raise AttributeError, a > > > > # And create an instance. > > constants = Constants() > > > > > > > > Cyril_Gmail 写道: > > > > 谢谢楼上的帮助, > > 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage s这样的的东西你是怎么知道在这的呢?! > > 有没有关于win32com python编程的相关参考?!谢谢 > > > > > > > > On 10/16/07, Leo Jay <python.leojay at gmail.com > wrote: > > > > > > On 10/16/07, Cyril_Gmail < terry6394 at gmail.com> wrote: > > > > 期待大家的回答啊!!! > > > > > > > > > > > > > > #coding: utf-8 > > > > > > import win32com.client as win32 > > > > > > def word(filename): > > > w = win32.gencache.EnsureDispatch('Word.Application ') > > > w.Visible = True > > > w.Activate() > > > w.Documents.Open(filename) > > > w.ActiveDocument.Repaginate() > > > print w.ActiveDocument.BuiltInDocumentProperties( > > > win32.constants.wdPropertyPages ) > > > > > > word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc') > > > > > > > > > -- > > > Best Regards, > > > Leo Jay > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > > > python-chinese-request at lists.python.cn > > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071021/86e801ba/attachment-0001.html
2007年10月21日 星期日 20:25
是啊,现在双系统上的邮件解决方案是不是就只有thunderbird? 在07-10-20,hechu <hcpython at gmail.com> 写道: > > 我没有用web界面的gmail,而是用thunderbird邮件客户端。 XP/Ubuntu下共享相同的邮件目录。 > > 灰色的背景其实是一个table,只有一行一列,底色是灰色的。 > 里面的代码用等宽字体Courier New,这样就比较漂亮了。 > > 其实Outlook作些东东很方便,只是我想在双系统下都能收邮件,因此方起了outlook。 > Thunderbird是个很好的选择,编辑这些东西稍嫌麻烦。 > 另外,我把很多XP下的字体都拷贝到ubuntu中了,所以两边显示效果是相同的。 > 现在我就在新装的 ubuntu 7.10 下。一路从 beta -> rc 版换过来终于发布了。 > > Cyril_Gmail 写道: > > 非常精辟的分析,对上面的代码,我验证了一下. > > #-*- coding: utf-8 -*- > > from win32com.client import Dispatch, constants > > w = Dispatch('Word.Application') > #print constants.__dicts__ > print constants.wdPropertyPages > > w.Quit() > > 另外问一句 hechu 你的邮件也是用gmail发的吗?! code 的灰色背景怎么弄上去的?! > On 10/19/07, hechu <hcpython at gmail.com> wrote: > > > > 我 那天找了找这些常量的定义,查阅了部分代码。 > > C:\Python25\Lib\site-packages\win32com\client\__init__.py > > 这个文件中有这样的关于常量类的定义。 > > 但是这些常量数据好象是在 win32com 对象实例化的时候,动态取出来的。 > > > > code: > > > > class Constants: > > """A container for generated COM constants. > > """ > > def __init__(self): > > self.__dicts__ = [] # A list of dictionaries > > def __getattr__(self, a): > > for d in self.__dicts__: > > if d.has_key(a): > > return d[a] > > raise AttributeError, a > > > > # And create an instance. > > constants = Constants() > > > > > > > > Cyril_Gmail 写道: > > > > 谢谢楼上的帮助, > > 另外想问一句,对于win32的com编程, win32.constants.wdPropertyPage s这样的的东西你是怎么知道在这的呢?! > > 有没有关于win32com python编程的相关参考?!谢谢 > > > > > > > > On 10/16/07, Leo Jay <python.leojay at gmail.com > wrote: > > > > > > On 10/16/07, Cyril_Gmail < terry6394 at gmail.com> wrote: > > > > 期待大家的回答啊!!! > > > > > > > > > > > > > > #coding: utf-8 > > > > > > import win32com.client as win32 > > > > > > def word(filename): > > > w = win32.gencache.EnsureDispatch('Word.Application ') > > > w.Visible = True > > > w.Activate() > > > w.Documents.Open(filename) > > > w.ActiveDocument.Repaginate() > > > print w.ActiveDocument.BuiltInDocumentProperties( > > > win32.constants.wdPropertyPages ) > > > > > > word(ur'C:\Documents and Settings\aovtech\桌面\pecoff_v8.doc') > > > > > > > > > -- > > > Best Regards, > > > Leo Jay > > > _______________________________________________ > > > python-chinese > > > Post: send python-chinese at lists.python.cn > > > Subscribe: send subscribe to python-chinese-request at lists.python.cn > > > Unsubscribe: send unsubscribe to > > > python-chinese-request at lists.python.cn > > > Detail Info: http://python.cn/mailman/listinfo/python-chinese > > > > > > > _______________________________________________ > python-chinese > Post: send python-chinese at lists.python.cn > Subscribe: send subscribe to python-chinese-request at lists.python.cn > Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn > Detail Info: http://python.cn/mailman/listinfo/python-chinese > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071021/9aca413e/attachment.htm
Zeuux © 2025
京ICP备05028076号