programing

python에서 xlsxwriter를 사용하여 기존 XLSX 워크북의 셀에 데이터 쓰기/업데이트하는 방법

powerit 2023. 5. 13. 11:02
반응형

python에서 xlsxwriter를 사용하여 기존 XLSX 워크북의 셀에 데이터 쓰기/업데이트하는 방법

다음을 사용하여 새로운 xlsx 워크북에 쓸 수 있습니다.

import xlsxwriter  
def write_column(csvlist):
    workbook = xlsxwriter.Workbook("filename.xlsx",{'strings_to_numbers': True})
    worksheet = workbook.add_worksheet()
    row = 0
    col = 0
    for i in csvlist:
        worksheet.write(col,row, i)
        col += 1

    workbook.close() 

기존 워크북에서 쓰는 방법을 찾을 수 없습니다.xlswriter 또는 다른 대안을 사용하여 기존 워크북의 셀을 작성/업데이트할 수 있도록 도와주세요.

인용 출처xlsxwriter모듈 설명서:

이 모듈을 사용하여 기존 Excel XLSX 파일을 수정하거나 쓸 수 없습니다.

기존을 수정하려는 경우xlsx워크북에서 openpyxl 모듈을 사용하는 것을 고려합니다.

참고 항목:

이 코드를 사용하여 (test.xlsx) 파일을 열고 A1 셀을 수정한 다음 새 이름으로 저장할 수 있습니다.

import openpyxl
xfile = openpyxl.load_workbook('test.xlsx')

sheet = xfile.get_sheet_by_name('Sheet1')
sheet['A1'] = 'hello world'
xfile.save('text2.xlsx')

openpyxl에는 이미지를 조작하고 편집할 수 있는 큰 도구 상자가 없습니다.Xlsxwriter에는 이미지에 대한 메서드가 있지만 기존 워크시트를 가져올 수 없습니다...

행에 사용할 수 있습니다.기둥에 대한 방법이 있을 겁니다

import openpyxl

oxl = openpyxl.load_workbook('File Loction Here')
xl = oxl.['SheetName']

x=0
col = "A"
row = x

while (row <= 100):
    y = str(row)
    cell = col + row
    xl[cell] = x
    row = row + 1
    x = x + 1

xlwings로도 할 수 있습니다.

import xlwings as xw
for book in xlwings.books:
    print(book)

기존 xls 파일이 이미 생성되어 쓰기에 문제가 있는 경우 아래와 같은 확인 부분을 넣어야 합니다.

PATH='filename.xlsx'
if os.path.isfile(PATH):
    print "File exists and will be overwrite NOW"
else:
    print "The file is missing, new one is created"

추가할 데이터를 여기에 추가합니다.

언급URL : https://stackoverflow.com/questions/18849535/how-to-write-update-data-into-cells-of-existing-xlsx-workbook-using-xlsxwriter-i

반응형