文章目录:
java 代码生成word文件
没定格式的话可以再jsp页面添加这段:
%
response.reset();
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
java.util.Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
String Starttime = df.format(date).toString();
response.setHeader("Content-disposition", "attachment; filename=GroupingInformation_"+ Starttime + ".doc");
%
如果要定好格式的话,只有自己去看poi比较复杂。(但是用习惯了就没大问题了。)
poi后台:
导出第三句是格式,这个自己去试试。
求JAVA源代码
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class GradeStatistic {
public static void main(String[] args) {
GradeStatistic gs = new GradeStatistic();
ListMark list = new ArrayListMark();
float sum = 0;
while(true){
Scanner sc = new Scanner(System.in);
System.out.print("Please input student name: ");
String name = sc.nextLine();
if(name.equals("end")){
break;
}
System.out.print("Please input student score: ");
float score = sc.nextFloat();
sum += score;
list.add(gs.new Mark(name, score));
}
float max = list.get(0).getScore();
float min = list.get(0).getScore();
for(Mark mark: list){
if(max mark.getScore()){
max = mark.getScore();
}
if(min mark.getScore()){
min = mark.getScore();
}
}
float average = sum / list.size();
System.out.println("Average is: " + average);
System.out.println("Max is: " + max);
System.out.println("Min is: " + min);
}
private class Mark{
private String name;
private float score;
public Mark(String name, float score){
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public float getScore() {
return score;
}
}
}
----------------------
Please input student name: Zhang san
Please input student score: 100
Please input student name: Li Si
Please input student score: 91
Please input student name: Ec
Please input student score: 35
Please input student name: ma qi
Please input student score: 67
Please input student name: end
Average is: 73.25
Max is: 100.0
Min is: 35.0
Java源代码
package com.zhidao;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import static java.lang.System.out;
import static java.lang.System.in;
/**
* Created by tracy on 2017/10/11.
*/
public class LR {
static int[] numbers;
static ListDomain domains = new ArrayList();
public static void main(String...asd){
int m,n;
out.print("请输入数字个数N:");
n = input(1,Integer.MAX_VALUE);
out.print("请输入计算行数M:");
m = input(1,10000);
out.println("请输入"+n+"个数字,每个数字介于1跟1000000之间,用空格隔开:");
numbers = inputNumbers(n);
for(int i = 0; im; i++){
domains.add(inputDomain(n,i+1));
}
for(Domain domain:domains){
domain.output();
}
}
/**
* 输入一个介于min跟max之间的整数
* @param min
* @param max
* @return
*/
private static int input(int min,int max){
Scanner scanner = new Scanner(in);
try {
int i = scanner.nextInt();
if(imin || imax){
out.print("输入数字大小不符合要求,请重新输入”");
return input(min,max);
}
return i;
}catch (Exception e){
out.print("您输入的不是数字,请重新输入“");
return input(min,max);
}
}
/**
* 输入N个介于1到1000000之间的整数
* @param n
* @return
*/
private static int[] inputNumbers(int n){
Scanner scanner = new Scanner(in);
String numStr = scanner.nextLine();
String[] nums = numStr.trim().split("\\s+");
if(nums.length != n){
out.println("输入数字个数不对,请重新输入:");
return inputNumbers(n);
}
int[] numbers = new int[n];
for(int i=0;in;i++){
try {
int number = Integer.valueOf(nums[i]);
if(number1 || number 10000){
out.print("输入数字大小不符合要求,请重新输入”");
numbers[i] = input(1,1000000);
}else{
numbers[i] = number;
}
}catch (NumberFormatException e){
out.print(String.format("您输入的%s不是数字,请重新输入:",nums[i]));
numbers[i] = input(1,1000000);
}
}
return numbers;
}
private static Domain inputDomain(int n,int index){
out.println("请输入第"+index+"行的2个数字L,R(1=L=R=%d)用空格隔开:");
Scanner scanner = new Scanner(in);
String numStr = scanner.nextLine();
String[] nums = numStr.trim().split("\\s+");
if(nums.length != 2){
out.print(String.format("输入数字个数不对,请重新输入!",n));
return inputDomain(n,index);
}
String ls = nums[0];
String rs = nums[1];
try{
int l = Integer.valueOf(ls);
int r = Integer.valueOf(rs);
if(l1 || rl || rn){
out.print(String.format("输入数字大小不符合,请重新输入!",n));
return inputDomain(n,index);
}
return new Domain(l,r,index);
}catch (NumberFormatException e){
out.println(String.format("输入数字格式错误,请重新输入2个数字L,R(1=L=R=%d)用空格隔开:",n));
return inputDomain(n,index);
}
}
private static class Domain{
int l;
int r;
int index;
Domain(int l, int r, int index) {
this.l = l;
this.r = r;
this.index = index;
}
void output(){
int result = 0;
for(int i = l-1; ir; i++){
result+= numbers[i];
}
out.println(String.format("第%d行:第%d到第%d个数之和为:%d",index,l,r,result));
}
}
}
使用java如何直接往word文件中写入内容最好有详细的介绍和源代码
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
// 在当前路径(默认)创建3个非空.doc(当然也可以是.txt,.java…)文件
public class FileTest
{
//遇到异常抛给Java虚拟机处理
public static void main(String[] args)throws IOException
{
//i-1,恒为true,创建无限文件,就成病毒了
for (int i = 0; i 3; i++)
{
//指定要要输入内容的文件名name
String name = "a" + i + ".doc";
//定义一个节点输出流FilOutputStream
//通俗点:定义一个水管,水管通向name文件
FileOutputStream out = new FileOutputStream(name);
//使用PrintStream包装该节点流,使用PrintStream来输出字符串
//通俗点:给水管加个水龙头(PrintStream),这个水龙头具有放水功能(ps.print())
PrintStream ps = new PrintStream(out);
ps.print("我我我窝窝窝窝窝窝窝窝哦我");
ps.append("你");
}
}
}
一切尽在代码里!
如何把java源码转到word文档里面去
hi,
我曾经也尝试使用纯java技术去解析word文档,并且使用了apache的jacob,POI等项目,但是由于Microsoft Word使用的doc不是标准DOC文件,而是自己加处理过的,所以现在解析微软的doc都只能靠破解与猜解,据我所知,现在的技术只能从word中提取出来文字,所以使用纯java不太可能实现。
如果使用windows平台的话,可以选择使用微软的一些word控件来达到目的.
oi后台:导出第三句是格式,这个自己去试试。求JAVA源代码import java.util.ArrayList;import java.util.List;import java.util.Scann
= n){ out.println("输入数字个数不对,请重新输入:"); return inputNumbers(n); } int[] numbers = new
rt java.util.Scanner;public class GradeStatistic { public static void main(String[]
档,并且使用了apache的jacob,POI等项目,但是由于Microsoft Word使用的doc不是标准DOC文件,而是自己加处理过的,所以现在解析微软的doc都只能靠破解与猜解,据我所知,现在的技术只能从word中提取出来文字,所
void main(String...asd){ int m,n; out.print("请输入数字个数N:"); n = input(1,Integer.MAX_VALUE); out.pr