0
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)
こんにちは、テキストファイルの特定の部分を特定のセルにコピーするにはどうすればいいですか?
私は、テキストファイルの特定のporitonを見つけることができるが、私はopenpyxl(python2.7)でExcelワークシートの特定のセルにコピーすることができませんでした。プログラムはワークシートのrun_number
と合致していなければなりません(すでにワークシートに記載されています)。THT
の値を座標( 'J'列& run number
の行)に書き込みます。私はコードの2番目の部分を書くことができませんでした。手伝っていただけませんか?
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/openpyxl/reader/worksheet.py:310:UserWarning:不明な拡張機能がサポートされていないため、削除されます warn(msg)。 @Alexなぜこのメッセージが表示されますか? –
@BekirAydinこれは動作するように私の更新されたコードを見てください。私はこの問題を適切にテストしました。 –
助けてくれてありがとう@アレックス!それは小さな修正の後に完全に働いています。私は上のコードを編集しました。 –