home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2749 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  5.7 KB  |  168 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import win32com
  5. import sys
  6. import string
  7. import win32api
  8. import traceback
  9. import win32com.client.dynamic as win32com
  10. from win32com.test.util import CheckClean
  11. import pythoncom
  12. from win32com.client import gencache
  13. from pywintypes import Unicode
  14. error = 'MSOffice test error'
  15.  
  16. def TestWord():
  17.     
  18.     try:
  19.         print 'Starting Word 8 for dynamic test'
  20.         word = win32com.client.dynamic.Dispatch('Word.Application')
  21.         TestWord8(word)
  22.         word = None
  23.         print 'Starting Word 8 for non-lazy dynamic test'
  24.         dispatch = win32com.client.dynamic._GetGoodDispatch('Word.Application')
  25.         typeinfo = dispatch.GetTypeInfo()
  26.         attr = typeinfo.GetTypeAttr()
  27.         olerepr = win32com.client.build.DispatchItem(typeinfo, attr, None, 0)
  28.         word = win32com.client.dynamic.CDispatch(dispatch, olerepr)
  29.         dispatch = None
  30.         typeinfo = None
  31.         attr = None
  32.         olerepr = None
  33.         TestWord8(word)
  34.     except pythoncom.com_error:
  35.         print 'Starting Word 7 for dynamic test'
  36.         word = win32com.client.Dispatch('Word.Basic')
  37.         TestWord7(word)
  38.  
  39.     print 'Starting MSWord for generated test'
  40.     gencache = gencache
  41.     import win32com.client
  42.     word = gencache.EnsureDispatch('Word.Application.8')
  43.     TestWord8(word)
  44.  
  45.  
  46. def TestWord7(word):
  47.     word.FileNew()
  48.     if not word.AppShow():
  49.         word._proc_('AppShow')
  50.     
  51.     for i in xrange(12):
  52.         word.FormatFont(Color = i + 1, Points = i + 12)
  53.         word.Insert('Hello from Python %d\n' % i)
  54.     
  55.     word.FileClose(2)
  56.  
  57.  
  58. def TestWord8(word):
  59.     word.Visible = 1
  60.     doc = word.Documents.Add()
  61.     wrange = doc.Range()
  62.     for i in range(10):
  63.         wrange.InsertAfter('Hello from Python %d\n' % i)
  64.     
  65.     paras = doc.Paragraphs
  66.     for i in range(len(paras)):
  67.         p = paras[i]()
  68.         p.Font.ColorIndex = i + 1
  69.         p.Font.Size = 12 + 4 * i
  70.     
  71.     doc.Close(SaveChanges = 0)
  72.     word.Quit()
  73.     win32api.Sleep(1000)
  74.  
  75.  
  76. def TestWord8OldStyle():
  77.     
  78.     try:
  79.         import win32com.test.Generated4Test.msword8 as win32com
  80.     except ImportError:
  81.         print 'Can not do old style test'
  82.  
  83.  
  84.  
  85. def TextExcel(xl):
  86.     xl.Visible = 0
  87.     if xl.Visible:
  88.         raise error, 'Visible property is true.'
  89.     xl.Visible
  90.     xl.Visible = 1
  91.     if not xl.Visible:
  92.         raise error, 'Visible property not true.'
  93.     xl.Visible
  94.     if int(xl.Version[0]) >= 8:
  95.         xl.Workbooks.Add()
  96.     else:
  97.         xl.Workbooks().Add()
  98.     xl.Range('A1:C1').Value = (1, 2, 3)
  99.     xl.Range('A2:C2').Value = ('x', 'y', 'z')
  100.     xl.Range('A3:C3').Value = ('3', '2', '1')
  101.     for i in xrange(20):
  102.         xl.Cells(i + 1, i + 1).Value = 'Hi %d' % i
  103.     
  104.     if xl.Range('A1').Value != 'Hi 0':
  105.         raise error, 'Single cell range failed'
  106.     xl.Range('A1').Value != 'Hi 0'
  107.     if xl.Range('A1:B1').Value != ((Unicode('Hi 0'), 2),):
  108.         raise error, 'flat-horizontal cell range failed'
  109.     xl.Range('A1:B1').Value != ((Unicode('Hi 0'), 2),)
  110.     if xl.Range('A1:A2').Value != ((Unicode('Hi 0'),), (Unicode('x'),)):
  111.         raise error, 'flat-vertical cell range failed'
  112.     xl.Range('A1:A2').Value != ((Unicode('Hi 0'),), (Unicode('x'),))
  113.     if xl.Range('A1:C3').Value != ((Unicode('Hi 0'), 2, 3), (Unicode('x'), Unicode('Hi 1'), Unicode('z')), (3, 2, Unicode('Hi 2'))):
  114.         raise error, 'square cell range failed'
  115.     xl.Range('A1:C3').Value != ((Unicode('Hi 0'), 2, 3), (Unicode('x'), Unicode('Hi 1'), Unicode('z')), (3, 2, Unicode('Hi 2')))
  116.     xl.Range('A1:C3').Value = ((3, 2, 1), ('x', 'y', 'z'), (1, 2, 3))
  117.     if xl.Range('A1:C3').Value != ((3, 2, 1), (Unicode('x'), Unicode('y'), Unicode('z')), (1, 2, 3)):
  118.         raise error, 'Range was not what I set it to!'
  119.     xl.Range('A1:C3').Value != ((3, 2, 1), (Unicode('x'), Unicode('y'), Unicode('z')), (1, 2, 3))
  120.     xl.Cells(5, 1).Value = 'Excel time'
  121.     xl.Cells(5, 2).Formula = '=Now()'
  122.     import time
  123.     xl.Cells(6, 1).Value = 'Python time'
  124.     xl.Cells(6, 2).Value = pythoncom.MakeTime(time.time())
  125.     xl.Cells(6, 2).NumberFormat = 'd/mm/yy h:mm'
  126.     xl.Columns('A:B').EntireColumn.AutoFit()
  127.     xl.Workbooks(1).Close(0)
  128.     xl.Quit()
  129.  
  130.  
  131. def TestAll():
  132.     
  133.     try:
  134.         TestWord()
  135.         print 'Starting Excel for Dynamic test...'
  136.         xl = win32com.client.dynamic.Dispatch('Excel.Application')
  137.         TextExcel(xl)
  138.         
  139.         try:
  140.             print 'Starting Excel 8 for generated excel8.py test...'
  141.             mod = gencache.EnsureModule('{00020813-0000-0000-C000-000000000046}', 0, 1, 2, bForDemand = 1)
  142.             xl = win32com.client.Dispatch('Excel.Application')
  143.             TextExcel(xl)
  144.         except ImportError:
  145.             print 'Could not import the generated Excel 97 wrapper'
  146.  
  147.         
  148.         try:
  149.             import xl5en32
  150.             mod = gencache.EnsureModule('{00020813-0000-0000-C000-000000000046}', 9, 1, 0)
  151.             xl = win32com.client.Dispatch('Excel.Application.5')
  152.             print 'Starting Excel 95 for makepy test...'
  153.             TextExcel(xl)
  154.         except ImportError:
  155.             print 'Could not import the generated Excel 95 wrapper'
  156.  
  157.     except KeyboardInterrupt:
  158.         print '*** Interrupted MSOffice test ***'
  159.     except:
  160.         traceback.print_exc()
  161.  
  162.  
  163. if __name__ == '__main__':
  164.     TestAll()
  165.     CheckClean()
  166.     pythoncom.CoUninitialize()
  167.  
  168.