Tag: python

我怎样才能用win32com自信地设置调度对象的属性

我一直在努力将一个属性分配给一个对象(或者它是一个实例) xl=win32com.client.Dispatch('Excel.Application') xl.Visible=0 srce=xl.Workbooks.Open('myexcelfile') srce.CheckCompatibility='False' 如果我查询关于它的CheckCompatibility属性的srce对象,我得到一个“False” >>> srce.CheckCompatibility False 所以我天真地想我可以保存这个我想要的 srce.SaveAs(R'C:\ newtttxt14.xls',的FileFormat = 1) 但是当我这样做时,兼容性检查对话框出现。 我打继续,文件保存,然后再次检查兼容性。 >>> srce.CheckCompatibility True So I again try to set it and this time I am successful srce.CheckCompatibility='False' 我再次查询它: >>> srce.CheckCompatibility False 现在,当我试图保存文件的兼容性检查器对话框不会出现,文件保存完全是我想要的。 在我尝试以另一种格式保存文件之前,我需要确定是否可以设置srce的属性 – 可以以其他方式进行吗? 谢谢

xlrd库不能使用xlsx files.any方式来隐藏xlsx到xls使用python?

我想使用python将xlsx文件转换为xls格式。 原因是即时通讯使用xlrd库parsingxls文件,但xlrd不能parsingxlsx文件。 在这个阶段切换到不同的库对我来说是不可行的,因为整个项目使用xlrd,所以需要做很多改变。 那么,有没有什么办法可以编程地将xlsx文件转换为使用python的xls? 请帮助谢谢

使用python(xlrd包)从Excel表中提取数据。 也得到一些垃圾数据

我使用python(xlrd包)从Excel表中提取数据。 随着原始数据我得到一些垃圾数据,请帮我删除这些 获取垃圾值,如[文本:ü如下: [text:u'name',text:u'JACK'] <CODE> from xlrd import open_workbook book = open_workbook('C:/Users/arun/Desktop/EX.xls') sheet0 = book.sheet_by_index(0) #sheet1 = book.sheet_by_index(1) print sheet0.col(0) print sheet0.col(2) print sheet0.col(3) print sheet0.col(4) print sheet0.col(5) print sheet0.col(6) print sheet0.col(7) print sheet0.col(8) print sheet0.col(9) print sheet0.col(10) print sheet0.col(12) print sheet0.col(13) print sheet0.col(14) print sheet0.col(15) print sheet0.col(16) print sheet0.col(17) print sheet0.col(18) print sheet0.col(19) print […]

从Python中的.csv中减去时间

elif row[inc3].startswith('LIGHT ON'): onstr = row[inc3 + 1] onlst.append(onstr) elif row[inc4].startswith('LIGHT OFF'): offstr = row[inc4 + 1] offlst.append(offstr) for idx, val in enumerate(onlst): tdifflst.append(float(offlst[idx]) – float(onlst[idx])) 在这里,我从脚本中提取代码,从EXCEL电子表格中提取数据并对其进行分析。 这两种types的值是一个灯打开的时间和一个灯熄灭的时间。 例如在0500点亮,在2300点亮。 我想从closures时间减去按时,但我显然不能把这些作为真正的花车,因为60分钟到一小时的事情。 我如何对待这些“浮动”像他们的时代?

replace号码“4,16221E + 13”

我有一个包含以下格式的数字的cvs文件4,16221E + 13我不知道它是什么意思。 我怎样才能取代他们? 有没有特殊的function或脚本来做到这一点? 谢谢哈尼

用PythonparsingCSV文件

我有一个CSV文件,大约有30个标题(列)和2000行。 HeaderOne | HeaderTwo | HeaderThree dataRowOne | dataRowOne | dataRowOne dataRowTwo | dataRowTwo | dataRowTwo 我想用Python来search一个string,然后输出该行。 所以说例如我search'cocaColaIsTheBest',它是在单元格E2018,我想Python打印出2018行上面的标题。 到目前为止,我有: import csv myExSpreadSheet = csv.reader(open('Simon.csv', 'rb')) for row in myExSpreadSheet: if 'cocaColaIsTheBest' in row: print (row) 这将打印字典中的行; 我也想要它打印标题。 我怎样才能打印所有的标题? 我怎样才能打印特定的标题?

Python中的数据来自Excel中的字母之间的点

我最近一直在研究Python,我是一个业余爱好者。 我有一个简单的问题,但不知道如何find它。 这是一个例子 我的Excel文件第一列包含名字的第一个字母: 约翰·贝克将是JB 我需要把这个'JB'放在数据库中:JB在每个字符之后都是一个点。 我怎么去做这个? 我知道如何从Excel等import,所以只要解释它就好像它是一个string我想改变。 例如: blabla = "blabla" code to make blabla 非常感谢你提前, 亚伦

如何在Python中的CSV文件中查找特定项目的行号?

我一直在寻找一个解决scheme,但我还没有find一个。 所以,我试图在我的csv文件中find特定input的行号。 例如,让这是我正在parsing的csv文件 – a b c d 这是一个有100行1列的文件。 所以我给在input“D”,我应该得到4.我试过这个代码,但它给了我无 – def find_index(input): o = open('products.csv', 'rU') myData = csv.reader(o) index = 0 for row in myData: if row == input: return index else : index+=1 我是新的csv模块,所以请原谅我,如果我是愚蠢的。 谢谢! 编辑 – 我试过每个人的解决scheme,他们都只是返回None。 什么可能是错的? 这是'rU'的标志吗? 因为如果我删除,我得到这个错误 – 对于myData中的行: Error: new-line character seen in unquoted field – do […]

删除简单的Excel文件中的特征行

我需要删除一些简单而直接的Excel文件中的行。 例如,删除列B不是空白的行。 我能想到的不是一个真正的“删除”方式,而是重新命名一个新创build的文件: import os import xlwt from xlrd import open_workbook old_file = open_workbook('C:\\file.xls',formatting_info=True) old_sheet = old_file.sheet_by_index(0) new_file = xlwt.Workbook(encoding='utf-8', style_compression = 0) new_sheet = new_file.add_sheet('Sheet1', cell_overwrite_ok = True) contents = [] for row in range(old_sheet.nrows): a = old_sheet.cell(row,0).value b = old_sheet.cell(row,1).value if len(b) < 1: contents.append(a) for c, content in enumerate(contents): new_sheet.write(c, 0, content) […]

在python中使用xlrd从xls中提取数据

我试图从一个.xls文件中提取数据并创build一个列表,但是我得到的列表是[u'elem1', u'elem2', u'elem3'] ,但是如果我单独打印,我会得到: elem1 elem2 elem3 你是什​​么东西,如何去除它? 这是我的代码… from xlrd import open_workbook xls=open_workbook('name.xls') for sheets in xls.sheets(): list1=[] for col in range(sheets.ncols): for rows in range(sheets.nrows): list1.append(sheets.cell(rows, col).value) print(list1) for i in list1: print(i)