Excel解析UTF-8-BOM格式CSV时,双引号内换行被误判为新行
解决Excel 2021解析UTF-8-BOM格式CSV时双引号内换行符错误识别的问题
方法一:转换编码为UTF-8无BOM
- 用Notepad++打开有问题的CSV文件
- 点击顶部菜单「编码」,选择「转为UTF-8无BOM格式」
- 保存后重新用Excel打开,双引号里的换行符就会被当成文本内容,不会被拆成新行
方法二:用Excel数据导入功能(无需修改文件)
- 打开Excel新建空白工作簿
- 切换到「数据」选项卡,点击「自文本/CSV」,选中目标CSV文件
- 在导入界面的「文件原始格式」里选「65001: Unicode (UTF-8)」
- 确认分隔符(通常是逗号)设置正确,预览里能看到双引号内的换行正常保留,点「加载」完成导入
方法三:批量处理脚本(适合大量文件)
如果有多个这类文件需要处理,用Python脚本批量转编码:
import os def batch_convert_bom_csv(folder_path): for file_name in os.listdir(folder_path): if file_name.lower().endswith('.csv'): full_path = os.path.join(folder_path, file_name) # 读取带BOM的内容 with open(full_path, 'r', encoding='utf-8-sig') as input_file: content = input_file.read() # 保存为无BOM的UTF-8 with open(full_path, 'w', encoding='utf-8') as output_file: output_file.write(content) # 替换成你的CSV文件夹路径 batch_convert_bom_csv('D:/CSV_Files')
内容的提问来源于stack exchange,提问作者Greg Lovern
相关产品推荐
相关产品推荐

