Tag: python

IndexError:数组索引太多

我知道有很多这些线程,但所有这些都是非常简单的情况下,如3x3matrix和这样的事情,解决scheme甚至不适用于我的情况。 所以我试图把G和L1(这不是十一,而是L1)。 数据在我从excel文件中加载的文件中。 excel文件是14×250,所以有14个参数,每个有250个数据点。 我有另外一个用户(对Hugh Bothwell大声呼救!)在我的代码中出现了错误,但是现在又出现了另外一个错误。 所以这是有问题的代码: # format for CSV file: header = ['l1', 'l2', 'l3', 'l4', 'l5', 'EI', 'S', 'P_right', 'P1_0', 'P3_0', 'w_left', 'w_right', 'G_left', 'G_right'] def loadfile(filename, skip=None, *args): skip = set(skip or []) with open(filename, *args) as f: cr = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC) return np.array(row for i,row in enumerate(cr) if i not […]

从Excel单元格与python xlrd获取公式

我必须将algorithm从Excel工作表移植到Python代码,但是我必须从Excel文件中反向devisealgorithm 。 Excel工作表非常复杂,它包含许多单元格,其中有公式引用其他单元格(也可以包含公式或常量)。 我的想法是用python脚本分析单元格之间的依赖关系表,即: A1取决于B4,C5,E7公式:“= sqrt(B4)+ C5 * E7” A2取决于B5,C6公式:“= sin(B5)* C6” … xlrd python模块允许读取XLS工作簿,但目前我可以访问单元格的值 ,而不是公式 。 例如,用下面的代码,我可以简单地得到一个单元格的值: import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_workbook(xlsname) #build a dictionary of the names->sheets of the book sd={} for s in book.sheets(): sd[s.name]=s #obtain Sheet "Foglio 1" from sheet names dictionary sheet=sd["Foglio 1"] #print value […]

Excel Python API

有谁知道从Python访问MS Excel的方式吗? 具体而言,我正在寻找创build新的工作表,并填写数据,包括公式。 如果可能的话,我最好在Linux上这样做,但如果没有其他方法,可以在虚拟机上执行。

从openpyxl获取表名

我有一个中等大的xlsx文件(大约14 MB)和OpenOffice挂起试图打开它。 我试图使用openpyxl来阅读本教程之后的内容。 代码片段如下: from openpyxl import load_workbook wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True) ws = wb.get_sheet_by_name(name = 'big_data') 问题是,我不知道工作表名称,Sheet1 / Sheet2 ..等没有工作(返回NoneType对象)。 我找不到文档告诉我如何使用openpyxl获取xlsx文件的表名 。 谁能帮我?

XlsxWriter对象保存为http响应以在Django中创build下载

XlsxWriter对象保存为http响应,以在Django中创build下载?

有没有办法用pandas.ExcelWriter自动调整Excel列的宽度?

我被要求生成一些Excel报告。 我目前对我的数据使用大量的pandas,所以自然我想使用pandas.ExcelWriter方法来生成这些报告。 但固定的列宽是一个问题。 我到目前为止的代码很简单。 假设我有一个名为“df”的数据框: writer = pd.ExcelWriter(excel_file_path) df.to_excel(writer, sheet_name="Summary") 我正在查看pandas代码,我没有看到任何设置列宽的选项。 宇宙中是否有一个窍门可以使列自动适应数据? 还是有事情后,我可以做xlsx文件来调整列的宽度? (我正在使用OpenPyXL库,并生成.xlsx文件 – 如果这有什么不同)。 谢谢。

使用Python编写MS Officemacros?

我最近把它作为一个项目来教自己如何用Python进行编程。 总的来说,我必须说我对它印象深刻。 在过去,我一直坚持使用VBA进行编程,主要是为MS Excel(但在MS Access和Word中也有一些),并努力想方设法使Python能够轻松完成一个命令。 我想知道是否有合理的方法来利用编程能力和轻松的Python,同时利用Office中的各种工具(主要是Excel)?

将Python Float转换为string而不会丢失精度

我正在维护一个Python脚本,它使用xlrd从Excel电子表格中检索值,然后用它们做各种事情。 电子表格中的一些单元格是高精度数字,它们必须保持原样。 当检索其中一个单元格的值时, xlrd给了我一个float例如0.38288746115497402。 但是,我需要在代码中稍后将此值转换为string。 做任何str(value)或unicode(value)将返回类似“0.382887461155”。 要求说这是不可接受的; 精度需要保留。 到目前为止,我已经尝试了几件事情,但没有成功。 第一个是使用string格式化的东西: data = "%.40s" % (value) data2 = "%.40r" % (value) 但是两者都产生相同的舍入数字“0.382887461155”。 在search到与在SO和其他地方在互联网上类似问题的人,一个共同的build议是使用Decimal类。 但是我不能改变数据给我的方式(除非有人知道让xlrd返回小数的秘密方法)。 当我尝试这样做时: data = Decimal(value) 我得到一个TypeError: Cannot convert float to Decimal. First convert the float to a string. TypeError: Cannot convert float to Decimal. First convert the float to a string. 但显然我不能将其转换为string,否则我将失去精度。 所以是的,我愿意提供任何build议 […]

Python将csv转换为xlsx

在这篇文章中,有一个Python例子可以将csv转换为xls。 但是,我的文件有超过65536行,所以xls不起作用。 如果我把这个文件命名为xlsx,那没有什么不同。 有没有一个Python包转换为xlsx?

使用XLRD包标识Excel工作表单元格颜色代码

我正在写一个python脚本来使用xlrd从excel表读取数据。 工作表中的几个单元格用不同的颜色突出显示,我想识别单元格的颜色代码。 有没有办法做到这一点? 一个例子将非常感激。