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])