2022-11-24 09:19来源:m.sf1369.com作者:宇宇
importjxl.Workbook;importjxl.format.Colour;importjxl.write.*
;importjava.io.File;publicclassTest{publicstaticvoidmain(String[]args)throwsException{WritableWorkbookworkbook=Workbook.createWorkbook(newFile("test.xls"))
;WritableSheetsheet=workbook.createSheet("test",0)
;WritableCellcell=newLabel(0,0,"test")
;WritableCellFormatwritableCellFormat=newWritableCellFormat()
;writableCellFormat.setBackground(Colour.RED)
;cell.setCellFormat(writableCellFormat)
;sheet.addCell(cell);workbook.write();workbook.close();}}
百度搜索圈T社区 免费行业视频教程www.aiquanti.com
package com.asima;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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;
/**
*
* @author asima
* @data 2006-10-18
*/
public class XlsToAccess
{
HSSFSheet globalSheet = null;
/*读取一个指定单元格内容*/
public String readCellValue(String pos)
{
int xpos;
short ypos;
int cellType; /*取得此单元格的类型 0-Numeric,1-String,3-null*/
String result; /*返回取得的单元格的值*/
ypos = (short) (pos.toUpperCase().charAt(0) - 65);
xpos = Integer.parseInt(pos.substring(1, pos.length())) - 1;
HSSFRow row = null; /* 定义excel中的行 */
HSSFCell cell = null; /* 定义excel中的单元格 */
/* 根据xPos和yPos取得单元格 */
row = globalSheet.getRow(xpos);
cell = row.getCell(ypos);
/** **************此处如果是空需要修改********************************** */
cellType = cell.getCellType();
switch (cellType)
{
case 0: /* 0-Numeric */
result = String.valueOf(cell.getNumericCellValue());
break;
case 1: /* 1-String */
result = cell.getStringCellValue();
break;
case 3: /* 3-null */
result = "";
break;
default:
result = "";
break;
}
return result;
}
/*读取excel文件并把内容插入到access表中*/
public void insertIntoTable() throws Exception
{
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook =
new HSSFWorkbook(new FileInputStream("D:/temp/test.xls"));
// 获得一个sheet
globalSheet = workbook.getSheetAt(0);
String value1 = readCellValue("c1");
String value2 = readCellValue("c2");
String value3 = readCellValue("c3");
String value4 = readCellValue("c4");
System.out.println(value1);
System.out.println(value2);
/* 插入数据库 */
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:asima";
Connection conn = DriverManager.getConnection(url);
PreparedStatement stmt =
conn.prepareStatement("insert into custom values(?,?,?,?)");
// 定义查询的SQL语句
stmt.setString(1, value1);
stmt.setString(2, value2);
stmt.setString(3, value3);
stmt.setString(4, value4);
stmt.executeUpdate
导入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析,若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。下面为导入两种格式文件的代码示例:
1. 导入文本格式逗号分隔的csv文件Java代码 import au.com.bytecode.opencsv.CSVReader; import au.com.bytecode.opencsv.CSVReader; Java代码 public void importCsvFile() { CSVReader csvReader = null; try { csvReader = new CSVReader(new FileReader(importFile),
是“Java Excel”的缩写,意思是“一个java中操作excel的库”
“Jxl”,是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,上手慢。jxl具有小巧和使用简单等优点。
变压器在忽略电源阻抗时,低压侧短路时,短路电流=额定电流/阻抗电压%;
额定电流=变压器容量S/根号3的额定电压U;
变压器短路阻抗Z=额定电压U/短路电流Id;
请用上面三个式子,替换法得出变压器阻抗的计算公式,当然,高压侧与低压侧(数值)是不一样的。
变压器阻抗没有具体公式,请使用上述方法推算。
电抗(reactance),用X表示,是一种电子电子元件因为容量或感应系数展示的对交流电(交流电)的通道的反抗形式。在一些方面,电抗像DC(直流电)电阻的 AC 类似版本。但是二个现象在重要的方面是不同的,而且他们能独立地改变。电阻和电抗联合形成阻抗,被用二维量复数的形式定义。
当交流电通过一个包含电抗的元件的时候,能量交替地被储存进和释放出一个磁场或一个电场。在一个磁场的情况,电抗是感应的。在一个电场的情况,电抗是电容的。感应的电抗被赋值为正虚数。电容的电抗被赋值为负虚数。如成份中的感应系数增加,它的感应电抗以虚数的形势变得比较大,假定频率被看作常数。
如果频率在感应系数为给定值的时候增加,感应电抗虚数项增加。如果 L 是享利(H)表示的感应系数,而且 f 是赫(赫兹)表示的频率,然后感应电抗 +jXL ,以虚数欧姆的形式,被给出为:+jXL=+j(6.2832 fL)
其中 6.2832 大约相等于2 pi 一个表现完整的 AC 周期的弧度数字的常数,而 j 表现单位虚数(-1的正平方根)。公式在微享利(?H) 的感应系数和兆赫兹(MHz)的频率时也成立。
作为一个感应电抗的真实例子, 考虑一个感应系数是 10.000 ?H 的卷,频率是2.0000兆赫兹。使用上述的公式,+jXL 被发现是+j125.66 欧姆。如果频率被乘以两倍到 4.000兆赫兹,然后 +jXL 乘以两倍,到 +j251.33 欧姆。 如果频率被二等分到 1.000兆赫兹,然后+jXL 被减去一半,为 +j62.832 欧姆。如元件的电容增加,它的电容电抗变得比较小负数(接近零),以虚数项的形式,假定频率被看作常数。如果电容给定时频率增加,电容电抗变为更小的负数(更接近零),以虚数项的形式。如果 C 是单位为法拉第(F)的电容,而且 f 是单位为赫兹的频率, 然后电容电抗 -jXC ,以虚数欧姆的形式,被给出为:-jXC=-j(6.2832 fC)-1
这一个公式在电容单位为微法拉(?F)而且频率单位为兆赫兹(MHz)时也成立。
作为一个电容电抗真实的例子,考虑电容为 0.0010000?F的电容器, 频率为2.0000兆赫兹。使用上述的公式,-jXC 被发现是 -j79.577 欧姆。 如果频率被乘以两倍到 4.0000兆赫兹,然后 -jXC 被剪去一半,为 - j39.789 的欧姆。 如果频率被减去一半成1.0000兆赫兹,然后 -jXC 被翻倍,为-j159.15 欧姆。
JXL - JXL(Java Excel API)是一个用来动态读写 Excel 文件的开源框架,利用它可以 在任何支持 Java 的操作系统上动态读写 Excel 文件。
串联时:Z=R+jwL+1/JwC; w=2*Pi*f;并联时:1/Z=1/R+1/jwL+jwC。
几个连接起来的电阻所起的作用,可以用一个电阻来代替,这个电阻就是那些电阻的等效电阻。也就是说任何电回路中的电阻,不论有多少只,都可等效为一个电阻来代替。而不影响原回路两端的电压和回路中电流强度的变化。
这个等效电阻,是由多个电阻经过等效串并联公式,计算出等效电阻的大小值。也可以说,将这一等效电阻代替原有的几个电阻后,对于整个电路的电压和电流量不会产生任何的影响,所以这个电阻就叫做回路中的等效电阻。