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
- Apache POI處理Excel文件ApacheExcel
- excel 如何為單元格字串前後批量新增雙引號?Excel字串
- 用python庫openpyxl操作excel,從源excel表中提取資訊複製到目標excel表中PythonExcel
- POI匯入Excel中文API文件ExcelAPI
- poi操作excel,複製sheet,複製行,複製單元格,複製styleExcel
- JAVA使用poi匯出Excel,合併單元格,設定自動列寬JavaExcel
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- 使用Selenium+POI實現Excel自動化批量查單詞Excel
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- ASP.NET 匯出gridview中的資料到Excel表中,並對指定單元格換行操作ASP.NETViewExcel
- excel生成單元格帶下拉選項的模板 + 資料匯入Excel
- POI 分批讀取Excel資料Excel
- poi解析Excel,遍歷表結構,獲取單元格內容,拼接sql語句,寫入TXT檔案ExcelSQL
- R語言批量提取excel當中的資料R語言Excel
- excel合併的單元格重新填充Excel
- wps的excel中的單元格限定輸入的內容Excel
- 根據查詢條件批量修改表資料
- 4.20 使用條件格式標識包含指定文字的單元格 [Excel教程]Excel
- Excel-單元格內換行Excel
- POI的使用及匯出excel報表Excel
- wps/excel計算單元格內的算式Excel
- 單元格資料鑽取
- 文件驅動 —— 表單元件(六):基於AntDV的Form表單的封裝,目標還是不寫程式碼元件ORM封裝
- 前端讀取Excel表中資料前端Excel
- poi的excel匯出Excel
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- Excel vba 例項(1) - 批量製作工資表頭Excel
- wdcp修改mysql的資料目錄MySql
- 超連結鑽取之圖表鑽取、單元格資料鑽取
- 普通填報表單元格實現資料二次篩選
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- Java之POI操作Excel表-匯入匯出JavaExcel