主页 | excel电子表格 | Word办公 | PPT教学 | Wps文档处理 |

java读取办公软件excel再下载

    1. JAVA读取excel

    方法一:NPOI 

    NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。

    使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。

    方法二:使用COM组件。

    缺点:

    只能在安装excel 2003时才可以。

    优点:(特殊情况下使用)

    使用于excel打开后需要点击“保存”才能用程序读取的情况。

    方法三:使用office 驱动。

    优点:

    此方法最简单,也最普遍。只要安装office就可以使用!

    2. java读取excel日期变数字

    可以使用Excel库来处理,比如spire.XLS for Java对Excel的操作功能支持得比较全面,创建、读取、编辑、转换和打印 Excel 工作表,加密或解密 Excel 工作表等这些功能都是支持的,网上有很多文章写了具体的功能实现方法,可以作为参考来操作Excel文档。

    3. java读取excel表格

    首先你要明白导入文件步骤:

    1.实例化excel读取对象

    2.加载excel文件

    全部加载

    选择加载

    3.读取excel文件

    全部读取

    逐行读取

    以下你看看那个更加适应你

    顺便列出几个其他语言导入Excel文件,希望对你有帮助

    PHP导入Excel文件

    java把Excel文件数据导入数据库

    PHP实现导出Excel文件通用方法

    JXL生成的excel文件+JAVA文件下载功能

    Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载

    java处理Excel文件---excel文件的创建,删除,写入,读取

    Java读取Excel文件

    jxl解析Excel文件

    JXL操作Excel文件

    java POI读取Excel文件

    java使用poi读取excel文件代码示例

    用jxl生成Excel文件

    PHP验证码文件类

    PHP 下载远程文件

    PHP获取远程文件的大小

    php压缩CSS文件

    PHP强制下载文件

    php读取csv文件类

    php 简单ftp文件上传范例

    一个php 生成zip文件的类

    4. java读取excel数字有小数点

    类型不同,不能操作小数。

    java 中int 和double的区别:

    Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

    引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

    5. java读取excel表格数据

    前台页面?是b/s程序?

    如果是b/s程序那打印就是在服务端接的打印机里打印出来,这个时候最好是不要有预览,否则服务程序就挂起来了不会继续执行。

    如果是在前台打印那使用js来操作。你点击按钮后,后台读取excel文件并用一个页面显示出预览效果,再用js自动调用页面的打印就可以在前台电脑带的打印机打印出来了。

    6. java读取excel文件内容并输出

    百度搜索圈T社区 免费行业视频教程aiquanti

    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

    7. java读取excel表格数据到MySQL数据库

    首先你要获取数据库连接得到sql执行器执行sql语句select * from 表名 where id=你传递的ID得到结果集,从结果集中获取数据

    8. java读取excel中的图片

    import jxl.*;

    import jxl.format.UnderlineStyle;

    import jxl.write.*;

    import jxl.write.Number;

    import jxl.write.Boolean;

    import java.io.*;

    class excel {

    public excel() {

    }

    /**

    * 读取excel

    *

    * @param filepath

    */

    public static void readexcel(String filepath) {

    try {

    InputStream is = new FileInputStream(filepath);

    Workbook rwb = Workbook.getWorkbook(is);

    // sheet st = rwb.getsheet("0")这里有两种方法获取sheet表,1为名字,2为下标,从0开始

    Sheet st = rwb.getSheet(0);

    Cell c00 = st.getCell(1, 0);

    // 通用的获取cell值的方式,返回字符串

    String strc00 = c00.getContents();

    // 获得cell具体类型值的方式

    if (c00.getType() == CellType.LABEL) {

    LabelCell labelc00 = (LabelCell) c00;

    strc00 = labelc00.getString();

    }

    // 输出

    System.out.println(strc00);

    // 关闭

    rwb.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    /**

    * 输出excel

    *

    * @param os

    */

    public static void writeexcel(OutputStream os) {

    try {

    /**

    * 只能通过api提供的工厂方法来创建workbook,而不能使用WritableWorkbook的构造函数,

    * 因为类WritableWorkbook的构造函数为protected类型

    * method(1)直接从目标文件中读取WritableWorkbook wwb =

    * workbook.createWorkbook(new file(targetfile)); method(2)如下实例所示

    * 将WritableWorkbook直接写入到输出流

    *

    */

    WritableWorkbook wwb = Workbook.createWorkbook(os);

    // 创建excel工作表 指定名称和位置

    WritableSheet ws = wwb.createSheet("test sheet 1", 0);

    WritableSheet ws2 = wwb.createSheet("test sheet 2", 1);

    // **************往工作表中添加数据*****************

    // 1.添加label对象

    Label label = new Label(0, 0, "this is a label test");

    ws.addCell(label);

    Label label2 = new Label(0, 0, "this is a label test2");

    ws2.addCell(label2);

    // 添加带有字型formatting对象

    WritableFont wf = new WritableFont(WritableFont.TIMES, 18,

    WritableFont.BOLD, true);

    WritableCellFormat wcf = new WritableCellFormat(wf);

    Label labelcf = new Label(1, 0, "this is a label test", wcf);

    ws.addCell(labelcf);

    // 添加带有字体颜色的formatting对象

    WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10,

    WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,

    jxl.format.Colour.RED);

    WritableCellFormat wcffc = new WritableCellFormat(wfc);

    Label Labelcf = new Label(1, 0, "this is a Label cell", wcffc);

    ws.addCell(Labelcf);

    // 2.添加number对象

    Number Labeln = new Number(0, 1, 3.1415926);

    ws.addCell(Labeln);

    // 添加带有formatting的number对象

    NumberFormat nf = new NumberFormat("#.##");

    WritableCellFormat wcfn = new WritableCellFormat(nf);

    Number Labelnf = new jxl.write.Number(1, 1, 3.1415926, wcfn);

    ws.addCell(Labelnf);

    // 3.添加boolean对象

    Boolean Labelb = new jxl.write.Boolean(0, 2, false);

    ws.addCell(Labelb);

    // 4.添加datetime对象

    jxl.write.DateTime Labeldt = new jxl.write.DateTime(0, 3,

    new java.util.Date());

    ws.addCell(Labeldt);

    // 添加带有formatting的dateformat对象

    DateFormat df = new DateFormat("dd mm yyyy hh:mm:ss");

    WritableCellFormat wcfdf = new WritableCellFormat(df);

    DateTime Labeldtf = new DateTime(1, 3, new java.util.Date(), wcfdf);

    ws.addCell(Labeldtf);

    // 添加图片对象,jxl只支持png格式图片

    // File image = new File("f:\\2.png");

    // WritableImage wimage = new WritableImage(0,1,2,2,image);

    // ws.addImage(wimage);

    // 写入工作表

    wwb.write();

    wwb.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    /**

    * 拷贝后,进行修改,其中File1为被copy对象,File2为修改后创建的对象

    * 尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去, 以使单元格的内容以不同的形式表现

    *

    * @param File1

    * @param File2

    */

    public static void modifyexcel(File File1, File File2) {

    try {

    Workbook rwb = Workbook.getWorkbook(File1);

    WritableWorkbook wwb = Workbook.createWorkbook(File2, rwb);// copy

    WritableSheet ws = wwb.getSheet(0);

    WritableCell wc = ws.getWritableCell(0, 0);

    // 判断单元格的类型,做出相应的转换

    9. java读取excel大文件

    异步请求导出excel是请求的时候在后台获取数据然后生成了一个临时文件提供下载。而href是在服务器目录已经存在了某个文件,直接读取那个文件。

    10. java读取excel模板后塞值

    使用表格中的筛选功能就可以搞定,具体步骤如下:

    1.使用鼠标点击我们想要筛选的数据

    2.点击开始选项卡上方的筛选

    3.在打开的列表中,点击筛选

    4.点击单元格右下角的小箭头

    5.点击数字筛选

    6.点击自定义筛选

    7.在列表中选择包含

    8.输入我们想要选的数字,点击确定

    9.最后就可以看到结果了

  • 办公软件excel会打开我的文档
  • 办公软件excel如何设计表格表头