问题遇到的现象和发生背景
用Python用的不多,请教一下咋办哈,下面程序是拼接csv文件到一起,如果csv文件 <31是正常的,但是由于keysight的B1500仪器产生的批量的名称过长,导致报错如下,感觉应该在sheet_name=list[i],但是不知道咋处理,请教一下哈
xlsxwriter.exceptions.InvalidWorksheetName: Excel worksheet name 'B_5-CLEAR DARK IV [(10) ; 9_23_2022 4_01_12 PM].csv' must be <= 31 chars.
######
```python
# coding=gbk
import pandas as pd
import os
newdir = 'D:\PD_data\\BCEFT_IV'
list = os.listdir(newdir) # 列出文件夹下所有的目录与文件
print(list)
writer = pd.ExcelWriter('all_data.xlsx')
for i in range(0,len(list)):
data = pd.read_csv(list[i],encoding="gbk",engine = "python",error_bad_lines=False)
data.to_excel(writer, sheet_name=list[i])
writer.save()
###### 运行结果及报错内容
xlsxwriter.exceptions.InvalidWorksheetName: Excel worksheet name 'B_5-CLEAR DARK IV [(10) ; 9_23_2022 4_01_12 PM].csv' must be <= 31 chars.