1. 在java中可以調用excel函數庫嗎
針對此問題,寫了一個測試,代碼如下:
package cn.fory.formula;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class TestFormula {/*** 測試POI處理公式** 問題描述:通過POI導入的數據後,引用導入數據的原有公式單元格不能顯示出來,需要重新定位到公式單元
* 格然後重新轉入公式才行成得結果** 解決辦法:重新對公式單元格設置公式** 相關文件:test.xls文件中手工設置單元格B2=C2+D2**/public static void main(String[] args) throws FileNotFoundException {
POIFSFileSystem fs;try {fs = new POIFSFileSystem(new FileInputStream("test.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheet("Sheet1");
HSSFRow row = sheet.getRow((short) 1);
HSSFCell cell = row.getCell((short) 2);
cell.setCellValue((short) 5);
cell = row.getCell((short) 3);
cell.setCellValue((short) 40);
HSSFCell cell1 = row.getCell((short)1);
if (HSSFCell.CELL_TYPE_FORMULA == cell1.getCellType()) {
//取得公式單元格的公式,重新設置
cell1.setCellFormula(cell1.getCellFormula());}FileOutputStream fileOut = new FileOutputStream("test.xls");
wb.write(fileOut);
fileOut.close();
2. java中有什麼函數可以等同於excel中的norminv函數
excel中的norminv函數的功能是返回一組數據的正態累計分布值,java中沒有鉛山搜現成的函數,但是可以用槐歷 編程的方法來實現。
思路:先是考慮把正態分布的那張表搞到程序中,通過查表的方式,小數點三位後面多出來的值使用公式來計算。
代碼如下:
publicstaticdoubleNORMSDIST(doublex)
{
if(x<0||x>4.99)
{
return0;
}
doublerx=x;
x=Double.valueOf(format.format(x));
introw=(int)(x*100)%10;
intcol=(int)(x*10);
doublertn=normdist[col][row];
doublestep=0.00001;
for(doublei=x+step;i<=rx;i+=step)
{
rtn+=N_(i)*step;
}
returnrtn;
}
privatestaticdoubleN_(doublex)
{
doublersp=(1/Math.sqrt(2*Math.PI))*唯液Math.exp((-1)*Math.pow(x,2)/2);
returnrsp;
}
3. Java怎麼用POI讀取Excel函數
用cell.getCellFormula()可以獲取單元格穗鏈的函數猜帆孫式轎灶
cell是單元格,應該是HSSFCell類的
~
~
~
4. Java操作excel的問題
Java創建excel表格的基本步驟:
1.創建一個WritableWorkbook對象(用Workbook的createWorkbook方法創建),要指定創建一個文件;
2.創建一個工作表WritableSheet(用workbook對象的createSheet方滲做昌法創建),注意叢扒要是WritableSheet,說明可以胡察對其寫;
3.創建單元格,再將單元格加入到sheet里;
4.執行workbook的write()方法進行寫操作最後關閉workbook。
5. 在java的導出excel表中,怎麼設置函數
第二段:POI中Excel文件Cell的類型
在讀取每一個Cell的值的時候,通過getCellType方法獲得當前Cell的類型,在Excel中Cell有6種類型,如下面所示。
Cell的類型
CellType
說明
CELL_TYPE_BLANK
空值
CELL_TYPE_BOOLEAN
布爾型
CELL_TYPE_ERROR
錯誤
CELL_TYPE_FORMULA
公式型
CELL_TYPE_STRING
字元串型
CELL_TYPE_NUMERIC
數值型
一般都采枝譽用CELL_TYPE_STRING和CELL_TYPE_NUMERIC類型,因為在Excel文件中只有字元串和數字。如果Cell的Type為CELL_TYPE_NUMERIC時,還需要進一步遲嘩判斷該Cell的數據格式,因為它有可能是Date類型,在Excel中的Date類型也是以Double類型的數碼搭行字存儲的。Excel中的Date表示當前時間與1900年1月1日相隔的天數,所以需要調用HSSFDateUtil的isCellDateFormatted方法,判斷該Cell的數據格式是否是Excel Date類型。如果是,則調用getDateCellValue方法,返回一個Java類型的Date。
6. java怎麼獲取Excel表格中宏函數的值。函數的結果是文字。
參考
h-t-t-p-:-/-/-w-w-w-.-i-t-e-y-e-.-c-o-m-/topic/588050
jacob操作word excel
自己替換短橫線
Excel.Application有 Run方法
Function Run([Macro], [Arg1], [Arg2], [Arg3], [Arg4], [Arg5], [Arg6], [Arg7], [Arg8], [Arg9], [Arg10], [Arg11], [Arg12], [Arg13], [Arg14], [Arg15], [Arg16], [Arg17], [Arg18], [Arg19], [Arg20], [Arg21], [Arg22], [Arg23], [Arg24], [Arg25], [Arg26], [Arg27], [Arg28], [Arg29], [Arg30])