4 EKİM 2009, Pazar
Nasıl ve excel okuma ve yazma java dosya
Ve 3 sütun N satır ile Java Excel dosyasını okumak ve yazmak için, her hücrede bir dize yazdırmak istiyorum. Kimse bana bunun için basit bir kod parçacığını verebilir misiniz? Herhangi bir dış lib kullanmam gerekiyor ya da Java yerleşik destek var mı?
Aşağıdaki yapmak istiyorum
for(i=0; i <rows; i )
//read [i,col1] ,[i,col2], [i,col3]
for(i=0; i<rows; i )
//write [i,col1], [i,col2], [i,col3]
CEVAP
4 EKİM 2009, Pazar
Apache POI HSSF deneyin. İşte bir excel dosyası okumak için nasıl bir örnek:
try {
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row;
HSSFCell cell;
int rows; // No of rows
rows = sheet.getPhysicalNumberOfRows();
int cols = 0; // No of columns
int tmp = 0;
// This trick ensures that we get the data properly even if it doesn't start from first few rows
for(int i = 0; i < 10 || i < rows; i ) {
row = sheet.getRow(i);
if(row != null) {
tmp = sheet.getRow(i).getPhysicalNumberOfCells();
if(tmp > cols) cols = tmp;
}
}
for(int r = 0; r < rows; r ) {
row = sheet.getRow(r);
if(row != null) {
for(int c = 0; c < cols; c ) {
cell = row.getCell((short)c);
if(cell != null) {
// Your code here
}
}
}
}
} catch(Exception ioe) {
ioe.printStackTrace();
}
Belgeler sayfasında ayrıca excel dosyaları yazmak için nasıl örnekler var.
Bunu Paylaş:
Nasıl bir dosya oluşturmak ve Java ile...
okuma/Windows Kayıt Defteri Java kulla...
Nasıl indirmek ve internetten bir dosy...
Gerçekten nasıl okunur metin Java sını...
Nasıl Java ile bir dosya uzantısı alab...