poi解析Excel,遍歷表結構,獲取單元格內容,拼接sql語句,寫入TXT檔案
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
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 SqlCreate {
/**
* @param args
* @throws IOException
* @throws FileNotFoundException
*/
private static String path = "F:\\15xsd修改\\03_SMD"; // execl儲存路徑
private static String savepath = "F:\\15xsd修改\\增量指令碼\\zlsql2.txt"; //拼接後的sql儲存路徑
public static void main(String[] args) {
try {
File file = new File(path); //此處file不是檔案,是路徑
FileOutputStream out = new FileOutputStream(savepath);
// OutputStream out = new FileOutputStream(savepath);
Workbook wb = null;
int count=0;
for (File f : file.listFiles()) { //通過".listFiles()"方法遍歷路徑下檔案
count++;
System.out.println("獲取檔案:" + f+"----"+count);
InputStream excelFileInputStream = null;
excelFileInputStream = new FileInputStream(f);
wb = WorkbookFactory.create(excelFileInputStream);
excelFileInputStream.close();
Sheet st = wb.getSheet("TAB");
Sheet sc = wb.getSheet("COL");
int stl = st.getLastRowNum();
int scl = sc.getLastRowNum();
Row rowst = st.getRow(4);
Cell cellschema = rowst.getCell(2);
// System.out.println(cellschema);
String sql = "";
for (int i = 0; i < scl; i++) {
// String sql="";
Row row = sc.getRow(i);//獲取Excel的行,下標從0開始
if (row == null) {//若行為空,則遍歷下一行
continue;
}
Cell cell = row.getCell(1);//獲取指定單元格,單元格從左到右下標從0開始
Cell cell2=row.getCell(0);
if (cell != null
&& cell.getStringCellValue().equals("C_DJHKYKWDCL")) {
// sql += "ALTER TABLE " + cellschema + "."+cell2
// + " RENAME N_DJHKYKWDCL TO C_DJHKYKWDCL;"+"\n" ;
sql += "ALTER TABLE " + cellschema + "."+cell2
+ " ALTER C_DJHKYKWDCL TYPE TEXT;"+"\n" ;
System.out.println(sql);
byte[]a = sql.getBytes();
out.write(a);
}
}
}
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
相關文章
- poi解析Excel內容Excel
- JavaScript 獲取td單元格內容JavaScript
- java poi 讀取模版excel寫入資料並保持原本單元格樣式JavaExcel
- excel表結構生成powerDesigner模型,生成建表語句sqlExcel模型SQL
- 如何讓excel單元格內只能輸入指定內容?Excel
- POI設定excel單元格Excel
- MySQL複製表結構和內容到另一張表中的SQL語句MySql
- wps的excel中的單元格限定輸入的內容Excel
- Java POI匯入Excel檔案JavaExcel
- JavaScript 遍歷td單元格JavaScript
- php獲取xml檔案內容PHPXML
- SQL單表查詢語句總結SQL
- DOM 節點遍歷:掌握遍歷 XML文件結構和內容的技巧XML
- 在excel中某些單元格內批量增加相同的內容Excel
- python操作檔案寫入內容Python
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- Laravel Excel 如何獲取 Excel 檔案的公式結果LaravelExcel公式
- POI生成EXCEL檔案Excel
- python excel 內容寫入mysqlPythonExcelMySql
- JAVA 中使用 SQL 語句查詢 EXCEL 檔案資料JavaSQLExcel
- 百度地圖POI爬取寫入TXT地圖
- VBA遍歷 Excel 合併到一個 Excel 檔案Excel
- git將指定內容寫入檔案Git
- 資料庫-單表結構-建表語句資料庫
- 複製表結構和資料SQL語句SQL
- excel匯入,讀取日期單元格轉php日期ExcelPHP
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- Mybatis 裡對映檔案的動態 SQL 語句,實現if,where,foreache的SQL語句動態拼接查詢MyBatisSQL
- [20220329]是否開發寫錯sql語句.txtSQL
- Excel-單元格內換行Excel
- Laravel 獲取執行的sql語句LaravelSQL
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- poi批量修改Excel文件,修改工作表中的目標單元格資料Excel
- JAVA 隔N行取一行寫入新文字,遍歷TXT文字Java
- input[type=file] 獲取上傳檔案的內容
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- springboot-實現excle檔案匯出的單元格相同內容合併Spring Boot
- 將dataGridView內容匯出到Excel檔案ViewExcel