[英]How to apply an excel formula into one worksheet in a specific range of cells over multiple workbooks with Python (openpyxl or other)
[英]How to copy a specific portion of text file to a specific cell in excel worksheet with python openpyxl?
import openpyxl
## open the specific output file
with open('/Users/bekir/Desktop/Python_project/Output/r391.txt') as
wb:
lines = wb.read().splitlines()
## find tht from output file
for line in lines[8400:8480]:
if line.startswith(' top-water-inlet temp ='):
THT = line.split('=',1)[-1].strip()[0:6]
for line in lines[1:30]:
if line.startswith(' Geometry file :'):
run_number = line.split(':',1)[-1].strip()[0:4]
## write THT into a specific cell of excel worksheet
file_path = '/Users/bekir/Desktop/deneme.xlsx'
xfile = openpyxl.load_workbook(file_path)
ws = xfile['Sheet3']
# have to start range from 1 since excel cell offset starts at 1
for i in range(1,100):
cell = 'C' + str(i)
if ws[cell].value == run_number:
ws['J' + str(i)] = THT
break
xfile.save(file_path)
嗨,
我可以找到特定的文本文件来源,但是无法使用openpyxl(python2.7)复制到excel工作表的特定单元格中。 程序必须匹配工作表中的run_number
(已经写在工作表中),并将THT
值写入坐标(“ J”列和run number
s行)。 我无法编写代码的第二部分。 请你帮助我好吗?
file_path = '/Users/bekir/Documents/deneme.xlsx'
xfile = openpyxl.load_workbook(file_path)
ws = xfile['sayfa3']
# have to start range from 1 since excel cell offset starts at 1
for i in range(1,100):
cell = 'D' + str(i)
if ws[cell].value == run_number:
ws['D' + str(i)] = THT
break
xfile.save(file_path)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.