
import jxl; \x0d\import jxlwrite; \x0d\import javaio; \x0d\import javaioFile; \x0d\import javautil; \x0d\\x0d\public class excel \x0d\{ \x0d\public static void main(String[] args) \x0d\{ \x0d\\x0d\String targetfile = "c:/outxls";//输出的excel文件名 \x0d\String worksheet = "List";//输出的excel文件工作表名 \x0d\String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题 \x0d\\x0d\WritableWorkbook workbook; \x0d\try \x0d\{ \x0d\//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下 \x0d\//workbook = WorkbookcreateWorkbook(new File("outputxls")); \x0d\Systemoutprintln("begin"); \x0d\\x0d\OutputStream os=new FileOutputStream(targetfile); \x0d\workbook=WorkbookcreateWorkbook(os); \x0d\\x0d\WritableSheet sheet = workbookcreateSheet(worksheet, 0); //添加第一个工作表 \x0d\//WritableSheet sheet1 = workbookcreateSheet("MySheet1", 1); //可添加第二个工作 \x0d\/ \x0d\jxlwriteLabel label = new jxlwriteLabel(0, 2, "A label record"); //put a label in cell A3, Label(column,row) \x0d\sheetaddCell(label); \x0d\/ \x0d\\x0d\jxlwriteLabel label; \x0d\for (int i=0; i回答于 2022-11-16
该是一些特殊符被转义了,你可以把mysqldump -u root -proot --opt mysql > C:/Users/success/aksql 这句写到一个bat文件里面,然后java中就直接调用这个bat文件就可以避免了!
只能写个大概的,要写数据到数据库中,先得在数据库中建库,库里建表,表里建字段,然后java里建立数据库连接,用SQL语言写数据到表中的字段
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance();
//String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名"; //70、2000
String url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名"; //2005
Connection conn=null;
conn= DriverManagergetConnection(url,用户名,密码);
PreparedStatement pst=null;
pst=connprepareStatement("Insert Into grade(表名) Values ()");
pstsetInt(1,你要写的整弄数据);
//pstsetString(2,你要写的字符串数据);
pstaddBatch();
pstexecuteBatch();
主要的几个点:
1、确定表有多少行。
2、按表的行数画表格。
给你个示列
import javaawtBorderLayout;
import javaawtColor;
import javaawtFont;
import javabeansStatement;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javautilVector;
下面是我写的一个运用jxl生成Excel文件的方法
该方法接收一个保存MarkesData数据的ArrayList arlist和文件生成路径Path
通过取得arlist里的数据生成Excel文件
感觉应该是你想要的 我没调试过也许有错 你也可以根据你的需要进行修改^_^
import javaioFile;
import javaioIOException;
import javautilArrayList;
import javautilIterator;
import jxlWorkbook;
import jxlwriteLabel;
import jxlwriteWritableSheet;
import jxlwriteWritableWorkbook;
import jxlwriteWriteException;
import jxlwritebiffRowsExceededException;
public class WriteExcel {
WritableWorkbook book=null;
public void OutputExcel(ArrayList arlist,String Path){
try{
book = WorkbookcreateWorkbook(new File(Path));
//设置表名
WritableSheet sheet = bookcreateSheet("考试单",0);
//生成表格题头
Label labe1 = new Label(0, 0, "考生姓名" );
Label labe2 = new Label(1, 0, "地区");
Label labe3 = new Label(2, 0, "所属院校");
Label labe4 = new Label(3, 0, "班级");
Label labe5 = new Label(4, 0, "考试号");
Label labe6 = new Label(5, 0, "考试时间");
Label labe7 = new Label(6, 0, "科目名称");
//将生成的单元格添加到工作表中
sheetaddCell(labe1);
sheetaddCell(labe2);
sheetaddCell(labe3);
sheetaddCell(labe4);
sheetaddCell(labe5);
sheetaddCell(labe6);
sheetaddCell(labe7);
Iterator it = arlistiterator();
int i = 1;
while(ithasNext()){
//通过迭代获得arlist里的MarkesData对象
MarkesData temp = (MarkesData)itnext();
//取得数据生成单元格
Label label1=new Label(0,i,tempgetUser_name());
Label label2=new Label(1,i,tempgetArea_name());
Label label3=new Label(2,i,tempgetCollege_name());
Label label4=new Label(3,i,tempgetClass_name());
Label label5=new Label(4,i,tempgetTest_name());
Label label6=new Label(5,i,tempgetStarttime());
Label label7=new Label(6,i,tempgetSubject_name());
//将生成的单元格添加到工作表中
sheetaddCell(label1);
sheetaddCell(label2);
sheetaddCell(label3);
sheetaddCell(label4);
sheetaddCell(label5);
sheetaddCell(label6);
sheetaddCell(label7);
i++;
}
bookwrite();
bookclose();
} catch (RowsExceededException e) {
eprintStackTrace();
} catch (WriteException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
} finally{
try{
if(book!=null)bookclose();
}catch(Exception e){
Systemoutprintln("exception when closing Connection in finally");
Systemoutprintln(egetMessage()toString());
}
}
}
}
//设置超链接就可以了,可以参考下面的代码
//如何设置超链接
HSSFWorkbook wb = new HSSFWorkbook();
//超链接的单元格风格
//超链接默认的是蓝色底边框
HSSFCellStyle hlink_style = wbcreateCellStyle();
HSSFFont hlink_font = wbcreateFont();
hlink_fontsetUnderline(HSSFFontU_SINGLE);
hlink_fontsetColor(HSSFColorBLUEindex);
hlink_stylesetFont(hlink_font);
HSSFCell cell;
HSSFSheet sheet = wbcreateSheet("Hyperlinks");
//URL
cell = sheetcreateRow(0)createCell((short)0);
cellsetCellValue("URL Link");
HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlinkLINK_URL);
linksetAddress("");
cellsetHyperlink(link);
cellsetCellStyle(hlink_style);
//链接到当前路径的一个文件
cell = sheetcreateRow(1)createCell((short)0);
cellsetCellValue("File Link");
link = new HSSFHyperlink(HSSFHyperlinkLINK_FILE);
linksetAddress("link1xls");
cellsetHyperlink(link);
cellsetCellStyle(hlink_style);
//链接到e-mail
cell = sheetcreateRow(2)createCell((short)0);
cellsetCellValue("Email Link");
link = new HSSFHyperlink(HSSFHyperlinkLINK_EMAIL);
//note, if subject contains white spaces, make sure they are url-encoded
linksetAddress("mailto:poi@apacheorgsubject=Hyperlinks");
cellsetHyperlink(link);
cellsetCellStyle(hlink_style);
//链接到 workbook的某个地方
//创建一个目标Sheet和单元格
HSSFSheet sheet2 = wbcreateSheet("Target Sheet");
sheet2createRow(0)createCell((short)0)setCellValue("Target Cell");
cell = sheetcreateRow(3)createCell((short)0);
cellsetCellValue("Worksheet Link");
link = new HSSFHyperlink(HSSFHyperlinkLINK_DOCUMENT);
linksetAddress("'Target Sheet'!A1");
cellsetHyperlink(link);
cellsetCellStyle(hlink_style);
FileOutputStream out = new FileOutputStream("c://hssf-linksxls");
wbwrite(out);
outclose();
获取连接后调用 java的jdbc里面封装的这个对象
sql='' '';
perparedsatatment ps =conncreatperparesatatment(sql)
用这个结果集resultout 可以循环输出 数据库的数据
以上就是关于在Java编程中怎么将从数据库查询出来的数据导成Excel文件全部的内容,包括:在Java编程中怎么将从数据库查询出来的数据导成Excel文件、怎么从Java客户端调用mysqldump导出数据库、用java怎样把数据存到数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)