csv出力時の値囲いに関する部分と改行コードが誤っていた部分の修正

This commit is contained in:
mori.k 2025-06-17 17:24:36 +09:00
parent abeb325ec5
commit 327ab9da78

View File

@ -206,16 +206,13 @@ def make_csv_data(record_inst: list, record_pharm: list, csv_file_name: str):
'UPDATE_USER', 'SYS_REGIST_DATE', 'REGIST_PRGM_ID', 'SYS_UPDATE_DATE', 'UPDATE_PRGM_ID'] 'UPDATE_USER', 'SYS_REGIST_DATE', 'REGIST_PRGM_ID', 'SYS_UPDATE_DATE', 'UPDATE_PRGM_ID']
with open(csv_file_path, mode='w', encoding='UTF-8') as csv_file: with open(csv_file_path, mode='w', encoding='UTF-8') as csv_file:
# ヘッダ行書き込みくくり文字をつけない為にwriterowではなく、writeを使用しています # UTF-8、CRLF、価囲いなしで書き込む
csv_file.write(f"{','.join(head_str)}\n") writer = csv.writer(csv_file, delimiter=',', lineterminator='\r\n',
quoting=csv.QUOTE_NONE,
# Shift-JIS、CRLF、価囲いありで書き込む
writer = csv.writer(csv_file, delimiter=',', lineterminator='\n',
quotechar='"', doublequote=True, quoting=csv.QUOTE_ALL,
strict=True strict=True
) )
writer.writerow(head_str)
# データ部分書き込み(施設) # データ部分書き込み
for record_inst_data in record_inst: for record_inst_data in record_inst:
record_inst_value = list(record_inst_data.values()) record_inst_value = list(record_inst_data.values())
csv_data = ['' if n is None else n for n in record_inst_value] csv_data = ['' if n is None else n for n in record_inst_value]