poi批量修改Excel文件,修改工作表中的目標單元格資料
需要匯入poi的相關包。
maven的poi依賴:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
Sheet sheet = wb.getSheetAt(2);//獲取Excel的工作表sheet,下標從0開始。
int trLength = sheet.getLastRowNum();//獲取Excel的行數
Row row = sheet.getRow(i);//獲取Excel的行,下標從0開始
Cell cell = row.getCell(1);//獲取指定單元格,單元格從左到右下標從0開始
package org.dom4j.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class ChangeExcelData {
public static void main(String[] args) throws IOException, EncryptedDocumentException, InvalidFormatException {
String path = "F:\\15xsd修改\\03_SMD";
File folder = new File(path);
//list()獲取目錄下所有檔案
//list()獲取目錄下所有檔案及目錄的絕對路徑
//使用增強for遍歷目錄下檔案(批量處理xml檔案)
InputStream excelFileInputStream = null;
Workbook wb = null;
for (File f : folder.listFiles()) {
System.out.println("獲取檔案:" + f);
// 建立 Excel 檔案的輸入流物件
excelFileInputStream = new FileInputStream(f);
// FileOutputStream excelFileOutPutStream = new FileOutputStream(f);
wb = WorkbookFactory.create(excelFileInputStream);
excelFileInputStream.close();
Sheet sheet = wb.getSheetAt(2);//獲取Excel的工作表sheet,下標從0開始。
int trLength = sheet.getLastRowNum();//獲取Excel的行數
for (int i = 0; i < trLength; i++) {
Row row = sheet.getRow(i);//獲取Excel的行,下標從0開始
if (row == null) {//若行為空,則遍歷下一行
continue;
}
Cell cell = row.getCell(1);//獲取指定單元格,單元格從左到右下標從0開始
if (cell != null
&& cell.getStringCellValue().equals("N_DJHKYKWDCL")) {//獲取單元格內容,作為String型別
System.out.println(cell);
cell.setCellValue("C_DJHKYKWDCL");//給單元格設值
System.out.println(cell);
}
}
OutputStream out = new FileOutputStream(f);
wb.write(out);
}
}
}
相關文章
- POI設定excel單元格Excel
- 如何隱藏Excel中單元格公式且其他單元格可修改Excel公式
- excel圖表標題新增和引用單元格的方法Excel
- java poi操作excel 新增 鎖定單元格保護JavaExcel
- POI操作Excel文件-中級篇Excel
- Excel合併單元格資料的方法教程Excel
- 複製excel中設定了公式的單元格資料的方法Excel公式
- 快速查詢EXCEL整個工作表中的合併單元格Excel
- 為Excel工作表單元格命名的兩種方法Excel
- excel 中在 表單中 建立目錄的方法Excel
- Excel 2007中修改Enter鍵切換單元格方向Excel
- excel 如何為單元格字串前後批量新增雙引號?Excel字串
- excel中的單元格怎麼重新命名?Excel
- 在excel中某些單元格內批量增加相同的內容Excel
- Apache POI處理Excel文件ApacheExcel
- poi操作excel,複製sheet,複製行,複製單元格,複製styleExcel
- JAVA使用poi匯出Excel,合併單元格,設定自動列寬JavaExcel
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- excel生成單元格帶下拉選項的模板 + 資料匯入Excel
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- POI匯入Excel中文API文件ExcelAPI
- POI操作Excel文件-基礎篇Excel
- ASP.NET 匯出gridview中的資料到Excel表中,並對指定單元格換行操作ASP.NETViewExcel
- Excel應用技巧:不規則合併單元格之批量填充序列Excel
- excel合併的單元格重新填充Excel
- 製作出多彩的Excel2007單元格資料Excel
- POI 分批讀取Excel資料Excel
- 單元格資料鑽取
- Excel獲取單元格批註Excel
- Excel-修改Excel中的00:00:00格式Excel
- wps的excel中的單元格限定輸入的內容Excel
- R語言批量提取excel當中的資料R語言Excel
- 使用Selenium+POI實現Excel自動化批量查單詞Excel
- Excel——如何使用VBA操作單元格的格式Excel
- 批量修改Mysql資料庫表Innodb為MyISANMySql資料庫
- Excel合併單元格的兩種簡單方法Excel
- java poi讀取Excel資料 插入到SQL SERVER資料庫中JavaExcelSQLServer資料庫
- 4.20 使用條件格式標識包含指定文字的單元格 [Excel教程]Excel