jxl读取excel导入到数据库,报错java.lang.NoClassDefFoundError: jxlreadbiffBiffException

jxl读取excel导入到数据库,报错java.lang.NoClassDefFoundError: jxlreadbiffBiffException,第1张

我给你一个我的例子吧:

import javaio;

import javatextSimpleDateFormat;

import javautil;

import javasql;

import javautilDate;

import javautilHashMap;

import javautilMap;

import jxl;

public class SimUpdate {

private String fileName;

public SimUpdate(String fileName){

thisfileName = fileName;

}

static Map tNames;

static{

tNames = new HashMap();

}

//下面是主要代码

private void updateDb(){

try{

Connection conn = DbPoolconnectDB();

if(conn != null){

Statement stmt = conncreateStatement();

//

jxlWorkbook rwb = null;

try{

//构建Workbook对象 只读Workbook对象

//直接从本地文件创建Workbook

//从输入流创建Workbook

InputStream is = new FileInputStream(fileName);

rwb = WorkbookgetWorkbook(is);

//Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中

//Sheet的下标是从0开始的

//获取第一张Sheet表

Sheet rs = rwbgetSheet(0);

//获取Sheet表中所包含的总列数

int rsColumns = rsgetColumns();

//获取Sheet表中所包含的总行数

int rsRows = rsgetRows();

//获取指这下单元格的对象引用

String simNumber = "",termSeqId = "";

//指定SIM卡号及序列号

for(int i=0;i<rsRows;i++){

for(int j=0;j<rsColumns;j++){

Cell cell = rsgetCell(j,i);

if(j==0){

simNumber = cellgetContents();//这里是猎取你要的参数,和下面一样

}

if(j == 1){

termSeqId = cellgetContents();

}

}

String sql = "update ";//SQL语句

int isOk = stmtexecuteUpdate(sql);

if(isOk == 0){

String insertSql = "insert";//SQL语句

int isAdd = stmtexecuteUpdate(insertSql);

if(isAdd > 0){

Systemoutprintln("成功插入第"+i+"条数据");

}

}

}

//以下代码为写入新的EXCEL,这里不使用,所以注释

/

//利用已经创建的Excel工作薄创建新的可写入的Excel工作薄

jxlwriteWritableWorkbook wwb = WorkbookcreateWorkbook(new File("D://Book2xls"),rwb);

//读取第一张工作表

jxlwriteWritableSheet ws = wwbgetSheet(0);

//获取第一个单元格对象

jxlwriteWritableCell wc = wsgetWritableCell(0, 0);

//决断单元格的类型,做出相应的转化

if (wcgetType() == CellTypeLABEL) {

Label l = (Label) wc;

lsetString("The value has been modified");

}

//写入Excel对象

wwbwrite();

wwbclose();

/

}catch(Exception e){

eprintStackTrace();

}

finally{

// *** 作完成时,关闭对象,翻译占用的内存空间

rwbclose();

}

//

}

}catch(Exception e){

eprintStackTrace();

}

}

}

import javaio;

import jxl;

… … … …

try

{

//构建Workbook对象, 只读Workbook对象

//直接从本地文件创建Workbook

//从输入流创建Workbook

InputStream is = new FileInputStream(sourcefile);

jxlWorkbook rwb = WorkbookgetWorkbook(is);

}

catch (Exception e)

{

eprintStackTrace();

}

一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参考下面的代码片段:

//获取第一张Sheet表

Sheet rs = rwbgetSheet(0);

我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。

一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段:

//获取第一行,第一列的值

Cell c00 = rsgetCell(0, 0);

String strc00 = c00getContents();

//获取第一行,第二列的值

Cell c10 = rsgetCell(1, 0);

String strc10 = c10getContents();

//获取第二行,第二列的值

Cell c11 = rsgetCell(1, 1);

String strc11 = c11getContents();

Systemoutprintln("Cell(0, 0)" + " value : " + strc00 + "; type : " +

c00getType());

Systemoutprintln("Cell(1, 0)" + " value : " + strc10 + "; type : " +

c10getType());

Systemoutprintln("Cell(1, 1)" + " value : " + strc11 + "; type : " +

c11getType());

如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。

如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段:

String strc00 = null;

double strc10 = 000;

Date strc11 = null;

Cell c00 = rsgetCell(0, 0);

Cell c10 = rsgetCell(1, 0);

Cell c11 = rsgetCell(1, 1);

if(c00getType() == CellTypeLABEL)

{

LabelCell labelc00 = (LabelCell)c00;

strc00 = labelc00getString();

}

if(c10getType() == CellTypeNUMBER)

{

NmberCell numc10 = (NumberCell)c10;

strc10 = numc10getValue();

}

if(c11getType() == CellTypeDATE)

{

DateCell datec11 = (DateCell)c11;

strc11 = datec11getDate();

}

Systemoutprintln("Cell(0, 0)" + " value : " + strc00 + "; type : " +

c00getType());

Systemoutprintln("Cell(1, 0)" + " value : " + strc10 + "; type : " +

c10getType());

Systemoutprintln("Cell(1, 1)" + " value : " + strc11 + "; type : " +

c11getType());

在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。API提供了以下基本类型,与Excel的数据格式相对应,如下图所示:

每种类型的具体意义,请参见Java Excel API Document。

当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。参考如下代码片段:

// *** 作完成时,关闭对象,释放占用的内存空间

rwbclose();

Java Excel API提供了许多访问Excel数据表的方法,在这里我只简要地介绍几个常用的方法,其它的方法请参考附录中的Java Excel API Document。

Workbook类提供的方法

1 int getNumberOfSheets()

获得工作薄(Workbook)中工作表(Sheet)的个数,示例:

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

int sheets = rwbgetNumberOfSheets();

2 Sheet[] getSheets()

返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

Sheet[] sheets = rwbgetSheets();

3 String getVersion()

返回正在使用的API的版本号,好像是没什么太大的作用。

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

String apiVersion = rwbgetVersion();

Sheet接口提供的方法

1 String getName()

获取Sheet的名称,示例:

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

jxlSheet rs = rwbgetSheet(0);

String sheetName = rsgetName();

2 int getColumns()

获取Sheet表中所包含的总列数,示例:

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

jxlSheet rs = rwbgetSheet(0);

int rsColumns = rsgetColumns();

3 Cell[] getColumn(int column)

获取某一列的所有单元格,返回的是单元格对象数组,示例:

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

jxlSheet rs = rwbgetSheet(0);

Cell[] cell = rsgetColumn(0);

4 int getRows()

获取Sheet表中所包含的总行数,示例:

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

jxlSheet rs = rwbgetSheet(0);

int rsRows = rsgetRows();

5 Cell[] getRow(int row)

获取某一行的所有单元格,返回的是单元格对象数组,示例子:

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

jxlSheet rs = rwbgetSheet(0);

Cell[] cell = rsgetRow(0);

6 Cell getCell(int column, int row)

获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、列组合有些不同。

jxlWorkbook rwb = jxlWorkbookgetWorkbook(new File(sourcefile));

jxlSheet rs = rwbgetSheet(0);

Cell cell = rsgetCell(0, 0);

生成新的Excel工作薄

下面的代码主要是向大家介绍如何生成简单的Excel工作表,在这里单元格的内容是不带任何修饰的(如:字体,颜色等等),所有的内容都作为字符串写入。(完整代码见ExcelWritingjava)

与读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这里要注意的是,只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,因为类WritableWorkbook的构造函数为protected类型。示例代码片段如下:

import javaio;

import jxl;

import jxlwrite;

… … … …

try

{

//构建Workbook对象, 只读Workbook对象

//Method 1:创建可写入的Excel工作薄

jxlwriteWritableWorkbook wwb = WorkbookcreateWorkbook(new File(targetfile));

//Method 2:将WritableWorkbook直接写入到输出流

/

OutputStream os = new FileOutputStream(targetfile);

jxlwriteWritableWorkbook wwb = WorkbookcreateWorkbook(os);

/

}

catch (Exception e)

{

eprintStackTrace();

}

API提供了两种方式来处理可写入的输出流,一种是直接生成本地文件,如果文件名不带全路径的话,缺省的文件会定位在当前目录,如果文件名带有全路径的话,则生成的Excel文件则会定位在相应的目录;另外一种是将Excel对象直接写入到输出流,例如:用户通过浏览器来访问Web服务器,如果>

正好写了一个,给你参考~

public static void modifyExcel(String excelpath){

try {

jxlWorkbook wb =null; //创建一个workbook对象

try {

InputStream is = new FileInputStream(excelpath); //创建一个文件流,读入Excel文件

wb = WorkbookgetWorkbook(is); //将文件流写入到workbook对象

} catch (BiffException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

// jxlWorkbook 对象是只读的,所以如果要修改Excel,需要创建一个可读的副本,副本指向原Excel文件(即下面的new File(excelpath))

jxlwriteWritableWorkbook wbe= WorkbookcreateWorkbook(new File(excelpath), wb);//创建workbook的副本

WritableSheet sheet = wbegetSheet(0); //获取第一个sheet

WritableCell cell =sheetgetWritableCell(0, 0);//获取第一个单元格

jxlformatCellFormat cf = cellgetCellFormat();//获取第一个单元格的格式

jxlwriteLabel lbl = new jxlwriteLabel(0, 0, "修改后的值");//将第一个单元格的值改为“修改後的值”

lblsetCellFormat(cf);//将修改后的单元格的格式设定成跟原来一样

sheetaddCell(lbl);//将改过的单元格保存到sheet

wbewrite();//将修改保存到workbook --》一定要保存

wbeclose();//关闭workbook,释放内存 ---》一定要释放内存

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (WriteException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

我在项目中的做法是先判断数据源的大小,因为excel一页最多是65536行,所以就得进行拆分,先判断数据源可以拆分成几页,最后写入即可,如下示例代码:

// 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象

FileUtilcreateFileDire(filegetAbsolutePath());

// if (!filegetName()toLowerCase()endsWith("pdf")) {

file = new File(filegetAbsolutePath() + Fileseparator + fileName + "xls");

WritableWorkbook wwb = WorkbookcreateWorkbook(file);

// 判断数据源,分成几个sheet进行渲染数据

if (wwb != null) {

int[] sheetSAndNumber = new int[2];// 分成多少个sheets

// 根据数据源获取需要设置多少个sheet

sheetSAndNumber = generSheets(medicalListsize(), PAGESIZE);

for (int pageNumber = 0; pageNumber < sheetSAndNumber[0]; pageNumber++) {

// 拆分数据源,分会某个页面的数据

List<T> medicalPageList = createList(medicalList, PAGESIZE, pageNumber);

// 绘制一个excel的数据

drawOneSheet(medicalPageList, fileds, wwb, pageNumber, sheetSAndNumber);

}

}

// 从内存中写入文件中

wwbwrite();

// 关闭资源,释放内存

wwbclose();

都用poi或者jxl来进行处理。 可以百度查找处理的例子。

方法一

1

首先选中要拆分的单元格,然后点击开始选项卡中的合并后居中。

2

这时单元格就已经拆分完毕。

END

方法二

右键单击要拆分的单元格,选择设置单元格格式。

在设置单元格格式窗口中去掉合并单元格前面的对钩。

这时单元格就拆分好了,两种方法都很简单。

一:页面显示预览:

1)如下图:

2)点击导出按钮后预览:

3)最终生成的excel表格预览:

二:代码演示:

说明:执行 *** 作时,请先引进导出excel表格的jar文件包。

找到导出按钮所执行的js方法,在java后天查看该方法的实现即可。

1)jsp代码:

[html] view plaincopyprint

<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>

<%@taglib prefix="s" uri="/struts-tags" %>

<%

String path = requestgetContextPath();

String basePath = requestgetScheme() + "://"

+ requestgetServerName() + ":" + requestgetServerPort()

+ path + "/";

%>

<html>

<head>

<base href="<%=basePath%>">

<title>驾校合格率排名</title>

<link href="jsp/commonstyle/css/tabStylecss" rel="stylesheet" type="text/css">

<link rel="STYLESHEET" type="text/css" href="<%=basePath%>jsp/hgltj/js/tablesortcss">

<script type="text/javascript" src="<%=basePath%>jsp/system/common/js/publicColorjs"></script>

<script type="text/javascript" src="jsp/commonstyle/js/js/My97DatePicker/WdatePickerjs" defer="defer"></script>

<script type="text/javascript" src="<%=basePath%>jsp/hgltj/js/tablesortjs"></script>

<script language="JavaScript">

function load()

{

//根据分辨率设置表格大小

maxw=documentgetElementById("maintb")offsetWidth;

if(maxw<824){//1024分辨率未展开

mainboxwidth="98%";

} else if(maxw<1013){//1024分辨率展开

mainboxwidth="98%";

} else  if(maxw<1081){//1280分辨率未展开

mainboxwidth="95%";

} else  if(maxw<1270){//1280分辨未展开

mainboxwidth="95%";

}else{//1280以上分辨展开

mainboxwidth="98%";

}

}

</script>

<script>

function overIt(){

var the_obj = eventsrcElement;

if(the_objtagNametoLowerCase() == "td"){

the_obj=the_objparentElement;

the_objoBgc=the_objcurrentStylebackgroundColor;

the_objoFc=the_objcurrentStylecolor;

the_objstylebackgroundColor='#4073C4';

the_objstylecolor='#ffffff';

the_objstyletextDecoration='underline';

}

}

function outIt(){

var the_obj = eventsrcElement;

if(the_objtagNametoLowerCase() == "td"){

the_obj=the_objparentElement;

the_objstylebackgroundColor=the_objoBgc;

the_objstylecolor=the_objoFc;

the_objstyletextDecoration='';

}

}

function serch(){

documentgetElementById("formName")action="<%=basePath %>hgltjactionmethod=getHglpm";

documentgetElementById("formName")submit();

}

function tbbt(){

var jzrq=documentgetElementById("jzrqId")value;

//var jxmc=documentgetElementById("jxmcId")value;

windowopen('<%=basePath %>hgltjactionmethod=getHglpmTb&tjjxkshgljzrq='+jzrq+'&tjjxkshglzt='+1,'','height=650,width=1250,top=150,left=200,toobar=no,menubar=no,scrollbars=yes,resizable=no,location=no,');

}

function openwd(){

documentgetElementById("formName")action="<%=basePath %>hgltjactionmethod=downJxhglPm";

documentgetElementById("formName")submit();

}

</script>

</head>

<BODY onLoad="load()" style="background: url(images/cont_bggif); background-repeat: repeat-y">

<input type="hidden" name="method" value="getDriverInfoList"/>

<table border="0" width="100%" cellspacing="0" cellpadding="0" id="maintb">

<tr>

<td align="center">

<table width="90%"  border="0"  cellspacing="0" cellpadding="0" id="mainbox" style="background:url(jsp/commonstyle/images/usermessage_02gif); background-repeat:repeat-x;" >

<!--宽度可变内容框-->

<tr >

<td width="33" height="27" style=" background:url(jsp/commonstyle/images/usermessage_01gif); background-position:left; background-repeat:no-repeat;" ></td>

<td width="965" class="style1"><font color="black">驾校合格率排名</font></td>

<td width="14" height="27" style=" background:url(jsp/commonstyle/images/usermessage_03gif); background-position:right; background-repeat:no-repeat;"> </td>

</tr>

<tr>

<td colspan="3">

<!--页面主体内容开始-->

<!--查询条件-->

<form action="" name="formName" method="post" style="margin:0px" id="formName" theme="simple">

<table width="100%" border="0" cellpadding="0" cellspacing="0"   style="border-collapse:collapse;" id="tj" align="center">

<tr align="left">

<td class="tjbg1" style="text-align: left">

<!-- <input type="hidden" id="method"  name="method" value="getHglpm"/> -->

统计日期:

<input type="text" name="tjjxkshgljzrq" id="jzrqId" value="<s:property value="tjjxkshgljzrq"/>" onclick="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM'})"/>

<!-- 驾校名称:

<s:select id="jxmcId"  name="tjjxkshgljxxh"  value="tjjxkshgljxxh" list="schoolList" listKey="jxxh" listValue="jxmc" headerKey="" headerValue="--请选择--" theme="simple"></s:select>        -->

<input name="input" value=" 统 计 " type="button" class="normalbtn" onClick="serch()" style="margin-bottom: 5px" />

<input name="input" type="button" value=" 合格率图表 " onclick="tbbt()" class="normalbtn" style="margin-bottom: 5px" />

<input id="Button1" type="button" value=" 导 出 " onclick="openwd();" class="normalbtn" style="margin-bottom: 5px" />

</td>

</tr>

</table><!--查询结果-->

</form>

<!--查询结果-->

<table width="100%" border="0" cellpadding="4" cellspacing="1" bgcolor="#abcfff" id="cxjg" align="center">

<thead>

<tr class="tbtitle">

<td width="4%" align="center" class="t1">名次</td>

<td width="8%" align="center" class="t1">名称</td>

<td class="t1" width="5%" align="center">科目一</td>

<td class="t1" width="5%" align="center">科目二</td>

<td class="t1" width="5%" align="center">科目三</td>

<td class="t1" width="5%" align="center">平均合格率</td>

<td class="t1" width="5%" align="center"> *** 作</td>

</tr>

</thead>

<s:iterator id="jxhgl" value="jxhelpmList" status="st">

<tr class="changeColor" onMouseOver="overIt()" onMouseOut="outIt()" style="cursor: hand" align="center">

<td><s:property value="#stindex+1"/></td>

<td><s:property value="#jxhgljxmc"/></td>

<td><s:property value="#jxhglkm1hgl"/></td>

<td><s:property value="#jxhglkm2hgl"/></td>

<td><s:property value="#jxhglkm3hgl"/></td>

<td><s:property value="#jxhglavghgl"/>%</td>

<td>

<a href="javascript:" onclick="openWin('<%=basePath %>hgltjactionmethod=getTbForJxxh&tjjxkshgljxxh=<s:property value="#jxhgljxxh"/>&tjjxkshglzt=1','',1250,750);">图表</a>

</td>

</tr>

</s:iterator>

</table>

</table>

</td>

</tr>

</table>

</body>

</html>

2)java代码演示:

[java] view plaincopyprint

/

 驾校合格率导出excel图表

/

//responsegetOutputStream();// 取得输出流

responsereset();// 清空输出流

String tmptitle = "驾校合格率排名"; // 标题

responsesetHeader("Content-disposition", "attachment; filename="+new String(tmptitlegetBytes(),"iso8859-1")+"xls");// 设定输出文件头

responsesetContentType("application/vndms-excel");// 定义输出类型

wbook = WorkbookcreateWorkbook(os); // 建立excel文件

WritableSheet wsheet = wbookcreateSheet(tmptitle, 0); // sheet名称

// 设置excel标题

   

//cellFormatsetBackground(ColourAQUA);

cellFormatsetFont(wfont);

labelsetCellFormat(cellFormat);

wsheetaddCell(label);

//wsheetaddCell(new Label(0, 0, tmptitle, wcfFC));

wsheetsetRowView(0,500); //第一行高度

wsheetmergeCells(0, 0, 6, 1);  //合并单元格(第一列的第一行和第七列的第二行合并)

//wsheetmergeCells(0, 1, 9, 1);

//      wsheetmergeCells(0, 2, 0, 4);

//      wsheetmergeCells(1, 2, 3, 2);

//      wsheetmergeCells(4, 2, 6, 2);

//      wsheetmergeCells(7, 2, 9, 2);

wsheetsetColumnView(0,10); //宽度

wsheetsetColumnView(1,25); //宽度

wsheetsetColumnView(2,10); //宽度

wsheetsetColumnView(3,10); //宽度

wsheetsetColumnView(4,10); //宽度

wsheetsetColumnView(5,10); //宽度

// 开始生成主体内容

wfont = new jxlwriteWritableFont(WritableFontARIAL, 14,WritableFontBOLD,false, UnderlineStyleNO_UNDERLINE,ColourBLACK);

wcfFC = new WritableCellFormat(wfont);

wsheetaddCell(new Label(0, 2, "名次",wcfFC));

wsheetaddCell(new Label(1, 2, "驾校名称",wcfFC));

wsheetaddCell(new Label(2, 2, "科目一",wcfFC));

wsheetaddCell(new Label(3, 2, "科目二",wcfFC));

wsheetaddCell(new Label(4, 2, "科目三",wcfFC));

wsheetaddCell(new Label(5, 2, "合格率",wcfFC));

int count=jxhelpmListsize();

if(count>0){  ////判断集合是否不为0

TjJxkshgl tjhgl=null;

for(int i=0;i<jxhelpmListsize();i++){

tjhgl=(TjJxkshgl)jxhelpmListget(i);

wsheetaddCell(new Label(0, i+3, (i+1)+""));

wsheetaddCell(new Label(1, i+3, tjhglgetJxmc()));

wsheetaddCell(new Label(2, i+3, tjhglgetKm1hgl()));

wsheetaddCell(new Label(3, i+3, tjhglgetKm2hgl()));

wsheetaddCell(new Label(4, i+3, tjhglgetKm3hgl()));

wsheetaddCell(new Label(5, i+3, tjhglgetAvghgl()));

   

}

天正CAD建筑快捷键命令大全,天正CAD建筑常用的快捷键命令有哪些?史上最全的天正CAD建筑快捷键没有之一,建议收藏。

z天正建筑命令快捷键大全一 

轴网菜单 

重排轴号 CPZH 改变图中一组轴线编号,该组编号自动进行重新排序 

倒排轴号 DPZH 倒排轴线编号,适用于特定方向的立剖面轴线绘制 

单轴变号 DZBH 只改变图中单根轴线的编号 

绘制轴网 HZZW 包括旧版本的直线轴网和弧线轴网 

两点轴标 LDZB 选择起始轴与结束轴标注其中各轴号与尺寸 

墙生轴网 QSZW 在已有墙中按墙基线生成定位轴线 

删除轴号 SQZH 在已有轴网上删除轴号, 其余轴号自动重排 

添补轴号 TBZH 在已有轴号基础上,关联增加新轴号 

添加径轴 TJJZ 在已有圆弧轴网上添加新的径向轴线,并插入轴号 

添加轴线 TJZX 在已有轴网基础上增加轴线,并插入轴号 

绘制轴网 HZZW 包括旧版本的直线轴网和弧线轴网 

逐点轴标 ZDZB 逐个选择轴线,标注不相关的多个轴号 

轴线裁剪 ZXCJ 用矩形或多边形裁剪轴网的一部分 

轴改线型 ZGXX 切换轴线的线型 

柱子菜单 

标准柱 BZZ 在轴线的交点处插入方柱,圆柱或多边形柱 

构造柱 GZZ 在墙角处插入给定宽度和长度的构造柱图例 

角 柱 JZ 在墙角插入形状与墙一致的角柱, 可设各段长度 

异形柱 YXZ 把闭合Pline定义的柱断面转为非标准的异形柱 

柱齐墙边 ZQQB 把柱子对齐到指定的墙边 

墙体菜单 

边线对齐 BXDQ 墙基线不变, 墙线偏移到过给定点 

单线变墙 DXBQ 将已绘制好的单线或者轴网转换为双线表示的墙对象 

倒墙角 DQJ 将转角墙按给定半径倒圆角生成弧墙或将墙角交接好 

等分加墙 DFJQ 将一段墙按轴线间距等分, 垂直方向加墙延伸到给定边界 

改墙厚 GQH 批量改墙厚: 墙基线不变,墙线一律改为居中 

改外墙高 GWQG 修改已定义的外墙高度与底标高, 自动将内墙忽略 

改外墙厚 GWQH 注意修改外墙墙厚前, 应先进行外墙识别,否则命令不会执行 

绘制墙体 HZQT 连续绘制双线直墙、弧墙,包括幕墙、弧墙、矮墙、虚墙等墙类型 

墙保温层 JBWC 在墙线一侧添加保温层或撤销保温层 

加亮外墙 JLWQ 亮显已经识别过的外墙 

矩形立面 JXLM 在立面显示状态, 将非矩形的立面部分删除, 墙面恢复矩形 

净距偏移 JJPY 按墙体净距离偏移平行生成新墙体 

平行生线 PXSX 在墙任意一侧, 按指定偏移距离生成平行的线或弧 

墙面UCS QMUCS 临时定义一个基于所选墙面(分侧)的UCS, 在指定视口转为立面显示 

墙端封口 QDFK 打开和闭合墙端出头的封口线 

墙体造型 QTZX 构造平面形状局部凸出的墙体,附加在墙上形成一体 

识别内外 SBNW 自动识别内外墙, 适用于一般情况 

修墙角 XQJ 清理互相交叠的两道墙或者更新融合同材质的墙与墙体造型 

异型立面 YXLM 在立面显示状态, 将墙按给定的轮廓线切割生成非矩形的立面 

指定内墙 ZDNQ 人工识别内墙, 用于内天井、局部平面等无法自动识别的情况 

指定外墙 ZDWQ 人工识别外墙, 用于内天井、局部平面等无法自动识别的情况 

门窗菜单 

编号复位 BHFW 把用户移动过的门窗编号恢复到默认位置 

带形窗 DXC 在一段或连续墙段上插入等高窗 

窗棂展开 CLZK 把窗立面展开到WCS,以便进行窗棂划分 

窗棂映射 CLYS 把WCS上的窗棂划分映射回立面窗 

门窗套 JMCT 在门窗四周添加或删除门窗套 

加装饰套 JZST 给门窗添加三维装饰门窗套线 

门口线 JMKX 给门添加或删除属于门对象的门口线 

门窗 MC 在墙上插入由可定制形状的门窗(弧窗、门连窗、子母门、凸窗、门洞等)  

门窗表 MCB 统计本图中使用的门窗参数, 检查后生成门窗表 

门窗编号 MCBH 选择门窗,可自动生成或修改已有门窗的编号 

门窗检查 MCJC 显示电子表格检查当前图中已插入的门窗数据 

门窗原型 MCYX 选择已有门窗作为新门窗改绘的原型,并构造门窗制作的环境 

门窗入库 MCRK 把用户定义的门窗块加入二维门窗库 

门窗总表 MCZB 统计本工程中多个平面图使用的门窗参数, 检查后生成门窗总表 

内外翻转 NWFZ 批量内外翻转已画在图中的门窗 

异形洞 YXD 在立面显示状态, 按给定的闭合pline轮廓线生成任意深度的洞口 

转角窗 ZJC 在图中沿墙插入转角窗或者转角凸窗 

组合门窗 ZHC 选取多个门窗生成统一编号的组合门窗 左

右翻转 ZYFZ 批量左右翻转已画在图中的门窗 

房间屋顶 

标准坡顶 BZPD可建立多种三维屋顶,在双坡与单坡屋顶中同时可以生成山墙,与下部墙体连接 

布置隔板 BZGB选择已经插入的洁具,布置小便池隔板 

布置隔断 BZGD选择已经插入的洁具,布置卫生间隔断 

布置洁具 BZJJ在厨房或厕所中布置厨具或卫生洁具 

查询面积 CXMJ查询房间面积,并可以以单行文字的方式标注在图上 

加老虎窗 JLHC在三维屋顶生成多种老虎窗形式 

加雨水管 JYSG 在屋顶平面图中绘制雨水管 

加踢脚线 JTJX对房间添加或删除三维踢脚线 

面积累加 MJLJ对选取的一组数值型文字进行求和 

奇数分格 JSFG 用于绘制按奇数分格的地面或吊顶平面 

偶数分格 OSFG 用于绘制按偶数分格的地面或吊顶平面 

任意坡顶 RYPD由封闭的多段线生成指定坡度的屋顶,对象编辑可分别修改各坡度 搜索房间 

SSFJ创建或更新已有的房间与建筑面积对象,然后对象编辑标注房间 

搜屋顶线 

SWDX自动跨越门窗洞口搜索墙线的封闭区域,生成屋顶平面轮廓线 

套内面积 TNMJ计算住宅单元的套内建筑面积 

攒尖屋顶 ZJWD 生成对称的正多边锥形攒尖屋顶,考虑出挑与起脊,可加宝顶或尖锥 

楼梯其他 

电  梯 DT在电梯间井道内插入电梯门,绘制多种电梯简图 

多跑楼梯 DPLT输入关键点建立多跑(直线或转折)楼梯 

连接扶手 LJFS把两个梯段的扶手连接成连续的扶手 

坡  道 PD通过参数构造室外直坡道 

任意梯段 RYTD以图中的直线与圆弧作为梯段边线输入踏步参数绘制楼梯 

散 水 SWSS搜索外墙线,绘制散水对象,创建室内外高差平台和勒脚 

双跑楼梯 SPLT在对话框中输入梯间参数, 直接绘制两跑楼梯 

台  阶 TJ直接绘制台阶或把预先绘制好的PLINE转成台阶 添加扶手 TJFS以沿上楼方向的Pline路径为基线, 添加楼梯扶手 

阳  台 YT直接绘制阳台或把预先绘制好的PLINE转成阳台 

圆弧梯段 YHTD在对话框中输入梯段参数,绘制弧形梯段 

直线梯段 ZXTD在对话框中输入梯段参数绘制直线梯段,用来组合复杂楼梯 

自动扶梯 ZDFT 在对话框中输入梯段参数, 绘制单双排自动扶梯 

天正建筑命令快捷键大全二 

立面菜单 

构件立面 GJLM 对选定的一个或多个建筑对象生成立面,取代单层立面命令 

立面窗套 LMCC 生成全包的窗套或者窗的上檐线和下檐线 

建筑立面 JZLM 生成建筑物立面,事先确定当前图为首层平面,各层已识别内外墙 

立面轮廓 LMLK 对立面图搜索轮廓生成立面轮廓线 

立面门窗 LMMC 插入、替换立面门窗以及立面门窗库的维护 

立面屋顶 LMWD 可完成多种形式的屋顶立面图设计 

立面阳台 LMYT 插入、替换立面阳台已经立面阳台库的维护 

门窗参数 MCCS 修改立面门窗的参数和位置 

雨水管线 YSGX 按给定的位置生成竖直向下的雨水管 

柱立面线 ZLMX 绘制圆柱的立面过渡线 

剖面菜单 

参数栏杆 CSLG 按参数交互方式生成楼梯栏杆,且楼梯栏杆库可由用户自行扩充 

参数直梯 CSZT 按参数交互方式生成剖面的或可见的楼梯 

扶手接头 FSJT 对楼梯扶手的接头位置作细部处理 

构件剖面 GJPM 对一个或多个建筑对象剖切生成二维剖面,取代单层剖面命令 

画剖面墙 HPMQ 直接绘制剖面双线墙 

加剖断梁 JPDL 输入参数绘制楼板、休息平台板下的梁截面 

建筑剖面 JZPM 生成建筑物剖面,事先确定当前图为首层平面 

居中加粗 JZJC 将剖面图中的剖面墙线与楼板线向两侧加粗 

楼梯拦板 LTLB 自动识别剖面楼梯与可见楼梯,绘制实心楼梯栏板 

楼梯栏杆 LTLG 自动识别剖面楼梯与可见楼梯,绘制楼梯栏杆及扶手 

门窗过梁 MCGL 在剖面门窗上添加过梁 

剖面门窗 PMMC 直接在图中的剖面墙上插入剖面门窗 

剖面填充 PMTC 以图案填充剖面墙线梁板或者剖面楼梯 

剖面檐口 PMYK 在剖面图中绘制剖面檐口 

取消加粗 QXJC 将已加粗的剖面墙线梁板线恢复原状 

双线楼板 SXLB 绘制剖面双线楼板 

向内加粗 XNJC 将剖面图中的剖面墙线与楼板线向内加粗 

预制楼板 YZLB 绘制剖面预制楼板 

文字表格 

表列编辑 BLBJ 编辑表格的一列或多列 

表行编辑 BHBJ 编辑表格的一行或多行 

查找替换 CZTH 查找和替换图中的文字 

单行文字 DHWZ 创建符合中国建筑制图标注的天正单行文字 

单元编辑 DYBJ 编辑表格单元格,修改属性或文字 

单元合并 DYHB 合并表格的单元格 

单元递增 DYDZ 复制表格单元内容,并对单元内的序列号按规律递增或递减 

单元复制 DYFZ 复制表格内或者图形中的文字与图块进入目标表格单元 

撤销合并 CXHB 撤销已经合并的表格单元,恢复为标准的表格 多行文字-创建符合中国建筑制图标准的天正整段文字 

读入Excel -根据Excel选中的区域,创建相应的天正表格 

繁简转换 FJZH 将内码为台湾的BIG5码与中国大陆的国标码的文字对象之间双向转换 

曲线文字 QXWZ 沿着曲线排列文字 

全屏编辑 QPBJ 对表格内容进行全屏编辑 

文字合并 WZHB 把TArch 3x的分开的中英文文字合成一行或单行文字合成多行文字 

文字样式 WZYS 创建或修改命名天正扩展文字样式并设置图形中文字的当前样式 

文字转化 WZZH 把AutoCAD单行文字转化为天正单行文字 

新建表格 XJBG 绘制新的表格并输入表格文字 

拆分表格 CFBG 按行或列把一个表格拆分为多个子表格,可带标题与自定义表头行数。 

以上就是关于jxl读取excel导入到数据库,报错java.lang.NoClassDefFoundError: jxl/read/biff/BiffException全部的内容,包括:jxl读取excel导入到数据库,报错java.lang.NoClassDefFoundError: jxl/read/biff/BiffException、java 读取excel并设置各列数据的类型、JXL如何修改Excel文件中指定单元格的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9468908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存