Attempting to write a row[?] in the range [0,?]that is already written to disk.”异常
时间: 2024-05-17 15:16:35 浏览: 18
这个异常通常发生在使用 pandas 库中的 to_csv() 方法时,它表示你尝试向一个已经存在的 CSV 文件中写入一个重复的行或者列。你可以通过以下几种方法来解决这个问题:
1. 确保你的数据不包含任何重复的行或列,你可以使用 pandas 库提供的 drop_duplicates() 方法来删除重复的行或列。
2. 在使用 to_csv() 方法时,添加参数 mode='a' 来指定将数据追加到文件末尾,而不是覆盖原有的数据。
3. 如果你需要覆盖原有的数据,可以先删除文件,然后重新创建一个新的文件来保存数据。你可以使用 os 模块中的 remove() 方法来删除文件,使用 open() 方法来创建新的文件。
希望这些方法可以帮助你解决这个问题。
相关问题
使用SXSSFWorkbook构建导出excel时,可能会遇到“Attempting to write a row[?] in the range [0,?]that is already written to disk.”的报错情况
SXSSFWorkbook是Apache POI提供的一种处理大数据量Excel文件的方式,它使用了一种基于硬盘的临时存储方式,可以避免使用XSSF方式导出Excel时出现的内存溢出问题。但是,使用SXSSFWorkbook构建导出Excel时,有时候会遇到报错:“Attempting to write a row[?] in the range [0,?] that is already written to disk.”,这是因为在使用SXSSFWorkbook时,需要手动释放资源,否则可能会出现这种问题。
解决方法如下:
1. 在使用SXSSFWorkbook前,需要设置一个临时文件目录,例如:
```
SXSSFWorkbook wb = new SXSSFWorkbook(-1);
wb.setCompressTempFiles(true);
wb.setTempFilePath("C:/temp/");
```
2. 在使用完SXSSFWorkbook后,需要手动释放资源,例如:
```
wb.dispose();
```
这样就可以避免“Attempting to write a row[?] in the range [0,?] that is already written to disk.”的报错情况。
easypoi 报错Attempting to write a row[0] in the range [0,13300] that is already written to disk.
这个错误通常是由于在使用 Easypoi 生成 Excel 文件时,写入数据时出现了重复写入的情况。可能是因为你在写入数据时使用了循环,但循环中的某些数据已经在之前的循环中被写入了。
解决这个问题的方法是在写入数据前先清空 Excel 文件中已经存在的数据。你可以使用 `WorkbookUtil.createCleanWorkbook()` 方法来创建一个新的空白的 Excel 文件,在这个文件中写入数据。或者你可以使用 `ExcelExportUtil.exportBigExcel()` 方法生成 Excel 文件时,设置 `isCreateHeadRows` 参数为 `true`,这样每次生成文件时都会创建一个新的 Excel 文件。
另外,还有一种可能性是你在写入数据时使用了多线程,导致多个线程同时写入同一个单元格造成了冲突。你可以尝试使用锁或者其他方法避免多线程写入同一个单元格。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)