반응형
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 모듈을 사용하는 것을 고려합니다.
참고 항목:
- 파이썬에서 Openpyxl을 사용하여 기존 Excel 파일 수정
- 고유한 스타일을 변경하지 않고 Excel 2007 파일(.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
반응형
'programing' 카테고리의 다른 글
Postgre에서 0으로 나눗셈을 피함SQL (0) | 2023.05.13 |
---|---|
c#을 사용하여 엑셀 파일에서 데이터를 읽는 방법 (0) | 2023.05.13 |
Mongo의 컬렉션을 어떻게 설명해야 합니까? (0) | 2023.05.13 |
PostgreSQL 추가 출력 사용 안 함 (0) | 2023.05.13 |
로컬 Git 저장소가 원래 복제된 URL을 확인하는 방법 (0) | 2023.05.13 |