使用JACOB进行Excel读写控制
来源:互联网 发布:淘宝卖食用农产品 编辑:程序博客网 时间:2024/06/05 04:15
1、 下载JACOB包:http://danadler.com/jacob/
2、 安装配置
解压jacobBin_17.zip
(1)jacob.dll所在目录放到PATH中
(2)jacob.jar放到CLASSPATH中
3、使用jacob进行Excel控制,下面是我写的一个测试程序代码
import com.jacob.com.*;
import com.jacob.activeX.*;
class ExcelTest
{
private static ActiveXComponent xl;
private static Object workbooks = null;
private static Object workbook = null;
private static Object sheet = null;
private static String filename =null;
private static boolean readonly = false;
public static void main(String[] args)
{
String file = "f://java//test.xls";
OpenExcel(file,false);//false为不显示打开Excel
SetValue("A1","Value","2");
System.out.println(GetValue("A3"));
CloseExcel(false);
}
//打开Excel文档
private static void OpenExcel(String file,boolean f)
{
try
{
filename = file;
xl = new ActiveXComponent("Excel.Application");
xl.setProperty("Visible", new Variant(f));
workbooks = xl.getProperty("Workbooks").toDispatch();
workbook = Dispatch.invoke(workbooks,
"Open",
Dispatch.Method,
new Object[]{filename,
new Variant(false),
new Variant(readonly)},//是否以只读方式打开
new int[1] ).toDispatch();
}catch(Exception e)
{e.printStackTrace();}
}
//关闭Excel文档
private static void CloseExcel(boolean f)
{
try
{
Dispatch.call(workbook,"Save");
Dispatch.call(workbook, "Close", new Variant(f));
} catch (Exception e) {
e.printStackTrace();
} finally {
xl.invoke("Quit", new Variant[] {});
}
}
//写入值
private static void SetValue(String position,String type,String value)
{
sheet = Dispatch.get(workbook,"ActiveSheet").toDispatch();
Object cell = Dispatch.invoke(sheet, "Range",
Dispatch.Get,
new Object[] {position},
new int[1]).toDispatch();
Dispatch.put(cell, type, value);
}
//读取值
private static String GetValue(String position)
{
Object cell = Dispatch.invoke(sheet,"Range",Dispatch.Get,new Object[] {position},new int[1]).toDispatch();
String value = Dispatch.get(cell,"Value").toString();
return value;
}
}
- 使用JACOB进行Excel读写控制
- 2-使用JACOB进行Excel读写控制
- 使用JACOB进行Excel读写控制
- 使用JACOB进行Excel读写控制
- 使用jacob打印excel
- 使用Python对Excel进行读写操作
- 使用poi进行excel的读写
- 使用jacob对word.excel文件进行完美解析(缺点是不支持linux)
- 使用maven管理jacob.jar对excel、word文档进行转换为html细节描述
- JAVA进行Excel读写
- 使用jacob将excel文件另存为
- 使用jacob打印word或excel
- 使用JACOB进行Word编程示例
- 使用JACOB进行Word编程示例
- jacob包进行word转html,excel转html
- Java使用jxl对excel文件进行简单的读写
- [python]使用xlrd对Excel表格进行读写操作
- java-使用POI对Excel进行读写操作
- RouterOS教程
- Java线程:线程的同步与锁
- 心态
- Java线程:线程的交互
- Hadoop安装配置
- 使用JACOB进行Excel读写控制
- JTV第二天的内容
- 2243: Endless Carry
- 一些VC的连接错误解决方案
- Java线程:线程的调度-休眠
- Java线程:线程的调度-优先级
- 再读《Java编程思想》(Review 《Thinking in Java 3rd》)(5-8章)
- oracle中Clob字段中的回车换行在jsp中展示的问题
- Java线程:线程的调度-让步