Tag: comtypes

这个参数化INSERT查询语法有什么问题?

我试图导入到MS访问数据库的Excel数据,但它给了我'语法错误定义' 码: for col_index in range(0,work_sheet.ncols): column_value = work_sheet.cell(0,col_index).value for row_index in range(1, work_sheet.nrows): row_value = work_sheet.cell(row_index,col_index).value # For the same column, fetch the row data repeatedly db.Execute("INSERT INTO my_table" [column_value] "VALUES(" & row_value & ")") 错误: C:\Data\Database>c:\python27\python.exe My_First_DB_Code.py File "My_First_DB_Code.py", line 32 db.Execute("INSERT INTO my_table" [column_value] "VALUES(" & row_value & ")") SyntaxError: invalid syntax […]

Pywinauto – COMErrorselect标签时

我最近有一个问题,当我在Excel文档中select特定的标签(表),我得到以下错误: c:\python27\lib\site-packages\pywinauto\controls\uia_controls.pyc in select(self, item) 402 def select(self, item): 403 """Select a tab by index or by name""" –> 404 self._select(item) 405 return self 406 c:\python27\lib\site-packages\pywinauto\controls\uiawrapper.pyc in _select(self, item) 604 if item_index < len(list_): 605 wrp = list_[item_index] –> 606 wrp.iface_selection_item.Select() 607 else: 608 raise IndexError("item not found") COMError: (-2147467263, 'Not implemented', (None, None, None, […]

使用Python中的comtypes将Excel文档转换为pdf时出错

我正在尝试使用Python和使用此代码的comtypes包将Excel电子表格转换为PDF: import os import comtypes.client FORMAT_PDF = 17 SOURCE_DIR = 'C:/Users/IEUser/Documents/jscript/test/resources/root3' TARGET_DIR = 'C:/Users/IEUser/Documents/jscript' app = comtypes.client.CreateObject('Excel.Application') app.Visible = False infile = os.path.join(os.path.abspath(SOURCE_DIR), 'spreadsheet1.xlsx') outfile = os.path.join(os.path.abspath(TARGET_DIR), 'spreadsheet1.pdf') doc = app.Workbooks.Open(infile) doc.SaveAs(outfile, FileFormat=FORMAT_PDF) doc.Close() app.Quit() 这个脚本运行良好,PDF文件被创build,但是当我尝试打开它时,我得到的错误“文件无法打开 – 文件格式有问题”(但closures这个错误对话框后,它实际上是可能的预览PDF文件)。 我已经尝试了类似的脚本来将Word文档转换为PDF文件,这工作得很好。 任何想法如何解决这个问题的文件格式错误?

数据types转换错误,同时尝试使用Python从MS-Access数据库中的Excel中dynamic添加列(字段)

我试图填充第一行(即列名称)从Excel工作表到MS访问数据库,但它给了我' 数据types转换错误(3421) '。 任何想法为什么发生这种情况? from comtypes.client import CreateObject from xlrd import open_workbook,cellname import os from comtypes.gen import Access access = CreateObject('Access.Application') DBEngine = access.DBEngine db = DBEngine.CreateDatabase('test.mdb', Access.DB_LANG_GENERAL) excel_file = open_workbook('test_excel_file.xlsx') work_sheet = excel_file.sheet_by_index(0) db.BeginTrans() db.Execute("CREATE TABLE MY_TABLE (ID Text)") for row_index in range(0, 1): for col_index in range(0, work_sheet.ncols): cell_value = work_sheet.cell(row_index,col_index).value db.Execute("ALTER TABLE […]

使用Python的comtypes库将查询表添加到Excel的问题

我试图在Excel电子表格中使用Python的comtypes库创build一个QueryTable,但得到一个相当无误的错误… 在vba中(在工作簿中的模块中),以下代码正常工作: Sub CreateQuery() Dim con As ADODB.Connection Dim rs As ADODB.Recordset Dim ws As Worksheet Dim qt As QueryTable Set ws = ActiveWorkbook.Sheets(1) Set con = New ADODB.Connection con.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Path\to\Db.mdb;") Set rs = New ADODB.Recordset rs.Open "Select * from [tbl Base Data];", con Set qt = ws.QueryTables.Add(rs, ws.Range("A1")) qt.Refresh End Sub 但是下面的Python代码: import […]