如何在python中使用excel公式(宏)处理excel文件(xlsx,xls)

贾特勒德·辛格·布拉尔

我需要在迭代中将Input_data.xls的输入传递到现有的xls文件,该文件在使用python3.6的各个单元中具有特殊功能。这些功能根据输入更改现有xls中的主要数据。但是,当xlrd打开文件时,它不会导入xls单元功能并保存修改后的文件。并写入对象名称而不是其值

Python代码:

import xlrd
import xlwt
import xlutils 
from xlrd import open_workbook
from xlutils.copy import copy 
import os.path

book = xlrd.open_workbook('input_data.xlsx')
sheet0 = book.sheet_by_index(0)
for i in range (sheet0.nrows):
    st1=sheet0.row_values(i+1)
    TIP=[st1[0]]
    OOIPAN_IP=[st1[1]]
    NM=[st1[2]]
    book1 = xlrd.open_workbook('primary_data.xls')
    wb=copy(book1)
    w_sheet=wb.get_sheet(0)
    w_sheet.write(1,0,'TIP')
    w_sheet.write(1,1,'OIP')
    w_sheet.write(1,2,'NM')
    wb.save('ipsectemp.xls')

在单元格中写入对象名称,而不是对象的vlaue

input 1 input 2 input 3

st1[0]  st1[1]  st1[2]

哪个模块可以使用python中的excel函数(宏)来帮助打开/读取/写入工作簿。

贾特勒德·辛格·布拉尔

幸运的是,我发现下面的代码可以获取excel宏,openpyxl模块使用单元格值可以很好地工作

    book = load_workbook('primary_data.xlsx') #open ipsec file with desired inputs
    sheet0 = book.get_sheet_by_name('Sheet1')
    for row in range(2,sheet0.max_row+1):  
        for column in "A":  #Here add or reduce the columns
            cell_name = "{}{}".format(column, row)
            textlt=sheet0[cell_name].value
            print(textlt)

从此答案openpyxl中提取的信息-从python的excel文件中仅读取一列?以其他方式使用信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在CodeIgniter 3中使用PHPSpreadsheet从Excel(.xlsx和.xls)文件读取数据?

Python Excel运行宏到xlsx文件

如何使用Python将.xlsm(启用了宏的Excel文件)转换为.xlsx?

如何使用POI处理旧的excel .xls文件?

如何在 Javascript 中使用 XLSX 库来解析特定行中的 Excel 文件

Excel:是什么使.xlsx文件比.xls文件使用更少的空间?

如何在Scala Spark中从Excel(xls,xlsx)文件构造数据框?

如何在Java中转换Excel文件格式XLS和XLSX反之亦然

如何在Excel公式中使用导入的CSV中的值?

如何在Apache Poi中使用公式保存Excel?

如何在功率查询中使用公式-Excel

你如何在Excel公式中使用PI?

如何在Excel中的Cubevalue公式中使用通配符?

如何在Excel数组公式中使用INDIRECT?

如何在Excel公式的Countif中使用Year函数?

如何在Excel中使用公式创建数字模式

如何在Excel数组公式中使用嵌套的IF(AND)?

如何在python中使用xlsx writer在现有excel中添加新列

在 OneDrive 中使用启用宏的 Excel 文件

如何在不安装Microsoft Office的情况下在C#中创建Excel(.XLS和.XLSX)文件?

如何在模块文件中使用宏?

如何在包含的文件中使用宏

如何在包含文件中使用预处理器宏?

使用公式/宏进行Excel重构

如何使用xlwings从Python调用Excel宏?

在Excel验证中使用公式

在Excel中使用IP的IF公式

如何在Laravel中读取XLS文件-Laravel-Excel

如何在使用java库创建excel(xls)文件时锁定单元格