1. 程式人生 > >java jxl 向Excel中追加資料而不覆蓋原來資料的例子

java jxl 向Excel中追加資料而不覆蓋原來資料的例子

向先原來就有資料的Excel寫資料是不會覆蓋原有的資料,只是在追加資料。 public class Excel {   public Excel() {   }   public void CreateWorkbook(File file, double[] a) {       try {           if (!file.exists()) { //判斷檔案是否已存在,如果沒有存在則建立新檔案               jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new   File("result.xls"                       ));               jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);               int i = 0;               ws.setColumnView(0, 20); //設定列寬               jxl.write.NumberFormat nf = new jxl.write.NumberFormat(                       "0.0000000000000000"); //定義數值格式               WritableCellFormat wcfN = new WritableCellFormat(nf);               String str2 = "第" + 1 + "次試驗";               Label label = new Label(0, 0, str2);               ws.addCell(label);               while (i < a.length) {                   jxl.write.Number num = new jxl.write.Number(0, i + 1,                           a[i], wcfN);                   ws.addCell(num);                   i++;               }               //寫入Exel工作表               wwb.write();               //關閉Excel工作薄物件               wwb.close();           } else {               Workbook rwb = Workbook.getWorkbook(file);               File tempfile = new File(System.getProperty("user.dir") +                                         "\\tempfile.xls");               WritableWorkbook wwb = Workbook.createWorkbook(tempfile, rwb);               WritableSheet ws = wwb.getSheet(0);               int num = rwb.getSheet(0).getColumns();               int num1 = num + 1;               ws.setColumnView(num, 20); //設定列寬               String str2 = "第" + num1 + "次試驗"; //新增列名               Label label = new Label(num, 0, str2);               ws.addCell(label);               int i = 0;               jxl.write.NumberFormat nf = new jxl.write.NumberFormat(                       "0.000000000000000"); //定義數值格式               WritableCellFormat wcfN = new WritableCellFormat(nf);               while (i < a.length) {                   jxl.write.Number number = new jxl.write.Number(num,                           i + 1,                           a[i], wcfN);                   ws.addCell(number);                   i++;               }               wwb.write();               wwb.close();               rwb.close();               String filename = file.getPath();               System.out.println("filename:" + filename);               file.delete();               tempfile.renameTo(file);               System.out.println("tempfile:" + tempfile.getPath());               System.out.println(tempfile.exists());               System.out.println(file.exists());           }       } catch (Exception e) {           e.printStackTrace();       }   } }

相關推薦

java jxl Excel追加資料覆蓋原來資料例子

向先原來就有資料的Excel寫資料是不會覆蓋原有的資料,只是在追加資料。 public class Excel {   public Excel() {   }   public void CreateWorkbook(File file, double[] a) {  

java 已存在的excel追加資料

package createExcel; import java.io.FileInputStream; import java.io.FileOutputStream; import org.ap

java-appium,jxl呼叫Excel資料,輸入到文字框

第一次寫部落格,請多多指教,使用appium呼叫Excel中的資料,輸入到文字框中。 我分享的是我最近在研究的成果。 1、通過appium自動化新增好友。 首先需要做的是,搭建appium環境,這裡我就不說了,百度有很多。 這裡我使用的語言是java。 首先我們需要

Java基礎-----從Excel獲取資料生成shell指令碼

前言 java讀取Excel的驅動包: 連結:https://pan.baidu.com/s/1ejCR9sS2OUmttFYpQnJkKQ 提取碼:58rm 實現1: 從Excel中讀取表名,由於每個欄位會對應一個表名,故讀取的某列會有若干個連續的表名出現,所以用set集合

python excel寫入多行資料

python 向excel中寫入多行資料 xlwt 可以將資料存入excel中,常見的操作有建立工作薄,表單,寫入value,和儲存等 但是對寫入多行資料來說,迴圈遍歷每一行每一列寫入value,為了便於閱讀,可以把每一列的欄位加入一個列表中,通過下標讀取 import xlwt

Java jxl 操作Excel資料(檔案型別為xls)

Maven檔案如下: <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <ver

Pythonexcel寫入資料

最近做了一項工作需要把處理的資料寫入到Excel表格中進行儲存,所以在此就簡單介紹使用Python如何把資料儲存到excel表格中。 資料匯入之前需要安裝 xlwt依賴包,安裝的方法就很簡單,直接 pip install xlwt ,如果電腦中安裝過就不需要重複安裝。 接下

Pythonexcel寫入資料

今天看到了一個關於使用python向execl中寫入資料的小demo 首先需要做的是下載xlwt第三方的庫才可以做,然而這個庫的下載也是浪費了我一段時間: 先需要將xlwt下載下來:下載地址 然後執行./setup.py install 這樣就將

Python利用xlwtExcel寫入資料示例

#coding=utf-8 import xlwt workbook = xlwt.Workbook() sheet1=workbook.add_sheet('test',cell_overwrite

java POI實現Excel插入圖片

       做Web開發免不了要與Excel打交道。今天老大給我一個任務-匯出Excel。開始想的還是蠻簡單的,無非就是查詢,構建Excel,response下載即可。但是有一點不同,就是要加入圖片

利用java如何讀取Excel資料!

利用java讀取Excel中的資料! 使用Windows作業系統的朋友對Excel(電子表格)一定不會陌生,但是要使用Java語言來操縱Excel檔案並不是一件容易的事。在Web應用日益盛行的今天,通過Web來操作Excel檔案的需求越來越強烈,目前較為流行的操作是在JSP

javajni傳遞GLSurfaceView的方法

bool 很多 code http codec android class ble extern 從java朝jni中傳遞各種數據,是在android開發中經常需要面對的事情。對於一些典型的數據類型,網上已經有很多文章介紹,這裏列出一些數據類型: 對於GLSurfa

jQuery div追加內容

$(function(){ $(“#divId”).append("<div>這個是追加的div</div>"); //或者 $("<div>這個是追加的div

如何postgreSQL新增bytea型別的大物件資料

用PostgreSQL-Bytea存BlobDAta,如mdb/mp3/jpg/doc等檔案,試了好幾天,是可以存進去,可是轉出來時老是無法使用,經研究發現它的體積會自動長大,且會以3.31的比率增加。這轉出來檔當然是不能用了。而且我用BlobField.BolbSize去看資料庫中的存檔大小就是這個轉出的S

excel使用插值法補全資料

因為需要統計49-14年中國的性別比例,其中的資料有缺失,為了補足資料且不想改變資料的趨勢,所以決定採用差值法的方法補全資料。 具體的方法是呼叫excel中的TREND函式。 TREND函式的引數有四個(Known_y’s, Known_x’s, New_

使用poiexcel插入內容遇到的問題總結

1、如何插入圖片? 在poi中有HSSFPatriarch物件,該物件為畫圖的頂級管理器,一個sheet只可以建立一個。它的createPicture(anchor,pictureIn

java jxl匯出excel,當數字超過11位變成科學計數法,如何轉換成數字問題解決方法

 使用jxl的可能會遇到這種問題,比如匯出身份證號或者其他數字可能超過11位的,使用普通的文字匯出時候,excel就會自動變成科學計數法的形式,這影響了使用者體驗,找來找去,想看看jxl有沒有提供設定單元格格式的api,後來終於找到了,如下:jxl都可以生成excel,給你說

jdbc為什麼使用java.sql包的介面使用com.mysql.jdbc包的類?

java.sql包中的介面,它是sun公司為了簡化,統一對資料庫的操作,定義了一套java操作資料庫的規範,由各個資料庫公司自己實現,資料庫有mysql oracle等,而com.mysql.jdbc包中的類是mysql自己實現規範介面的類,不同的資料庫有不同的實現,為了能夠只寫一套程式碼,實現跨資

JS:呼叫方法實現陣列追加一個元素

  //(1)在陣列末尾追加一個元素,返回追追加元素後陣列的長度             var array=["String","Number","Undefined","Null","Boolean"];             var return_value=array.push(123);    

jxl讀取excelDate型別

關鍵問題:         1.使用DateCell型別讀取cell         2.讀取出來的時間可能需要修改時區 讀取Excel中的日期                       如圖,