2GB以上CSV文件Excel打开为空,如何在Excel中查看该文件?
解决Excel打开2GB+CSV文件为空的办法
用R拆分大文件
既然你已经能通过R打开文件,直接用R把大CSV拆成小份,再用Excel打开:# 设置每份文件的行数,可根据Excel承受力调整 chunk_size <- 100000 # 打开大文件连接 con <- file("你的大文件名.csv", "r") # 读取表头 header <- readLines(con, n = 1) chunk_num <- 1 # 循环拆分 while(length(line_chunk <- readLines(con, n = chunk_size)) > 0) { writeLines(c(header, line_chunk), paste0("拆分文件_", chunk_num, ".csv")) chunk_num <- chunk_num + 1 } close(con)替换掉代码里的文件名,拆分后的小文件就能正常用Excel打开了。
用Excel Power Query导入
Excel自带的Power Query对大文件支持更好,不用拆分:- 打开Excel,点「数据」选项卡
- 选「获取数据」>「从文件」>「从CSV」
- 选中你的大CSV,在弹出窗口点「转换数据」
- 在Power Query编辑器里可以预览、筛选数据,确认后再加载到Excel里
这个方法会按需加载数据,不会一次性把整个文件塞进内存,适合不想拆分的情况。
升级Excel版本
旧版Excel(比如2016及更早)对大CSV的处理上限很低,要是你用的是旧版本,升级到365或者2021版,它们的文件处理能力会强很多,大概率能直接打开。调整CSV编码
有时候空单元格是编码不兼容导致的,用R转成UTF-8-BOM编码再试:data <- read.csv("你的大文件名.csv") write.csv(data, "转码后的文件.csv", fileEncoding = "UTF-8-BOM", row.names = FALSE)然后用Excel打开转码后的文件,应该能正常显示内容。
内容的提问来源于stack exchange,提问作者Sara Siep
相关产品推荐
相关产品推荐

