2-使用JACOB进行Excel读写控制
2007-07-25 23:08
330 查看
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;
}
}
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读写控制
- 使用JACOB进行Excel读写控制
- Java使用jxl对excel文件进行简单的读写
- 使用Python对Excel进行读写操作
- 【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制
- 【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制
- 【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制
- 【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制
- 导入Excel的时候使用TransactionScope事务控制来进行数据
- java使用POI进行Excel读写
- java-使用POI对Excel进行读写操作
- 【原创】.NET读写Excel工具Spire.Xls使用(3)单元格控制
- 【原创】.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制
- 使用Python对Excel进行读写操作
- .NET读写Excel工具Spire.Xls使用 Excel文件的控制(2)
- .NET读写Excel工具Spire.Xls使用 Excel单元格控制(3)
- 使用C#对Excel进行读写操作(NPOI)以及使用EF对Mysql进行CURD
- [Python笔记] 使用xlrd和xlwt进行简单的excel表格读写操作
- 使用Python对Excel进行读写操作
- 使用VC++6.0 MFC OLE操作Excel 进行简单的读写