0
点赞
收藏
分享

微信扫一扫

Java对excel表格的操作

搬砖的小木匠 2021-09-21 阅读 63
javaJava web

Java对excel表格的操作

  • 导包

    <dependency>
        <groupId>net.sourceforge.jexcelapi</groupId>
        <artifactId>jxl</artifactId>
        <version>2.6.12</version>
    </dependency>
    
  • java对excel进行写操作

    import jxl.Workbook;
    import jxl.write.Label;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;
    
    import java.io.File;
    import java.io.IOException;
    
    /**
     * @ClassName: JxlWriteDemo
     * @Auyher: Ktry
     * @Date: 2020/3/16 22:45
     */
    public class JxlWriteDemo
    {
        public static void main(String[] args) throws IOException, WriteException
        {
            File xlsFile = new File("D:\\Desktop\\jxl.xls");
            // 创建一个工作簿
            WritableWorkbook workbook = Workbook.createWorkbook(xlsFile);
            // 创建一个工作表
            WritableSheet sheet = workbook.createSheet("sheet1", 0);
            for (int y = 0; y < 10; y++)
            {
                for (int x = 0; x < 10; x++)
                {
                    // 向工作表中添加数据
                    //x代表表格从左到右横向数量格
                    //y代表表格从上到下竖向数量格
                    sheet.addCell(new Label(x, y, y + "行" + x + "列"));
                }
            }
            //关闭对象
            workbook.write();
            workbook.close();
        }
    }
    
  • java对excel进行读操作

    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.read.biff.BiffException;
    
    import java.io.File;
    import java.io.IOException;
    
    /**
     * @ClassName: JxlReadDemo
     * @Auyher: Ktry
     * @Date: 2020/3/16 22:52
     */
    public class JxlReadDemo
    {
        public static void main(String[] args) throws BiffException, IOException
        {
            File xlsFile = new File("D:\\Desktop\\jxl.xls");
            // 获得工作簿对象
            Workbook workbook = Workbook.getWorkbook(xlsFile);
            // 获得所有工作表
            Sheet[] sheets = workbook.getSheets();
            // 遍历工作表
            if (sheets != null)
            {
                for (Sheet sheet : sheets)
                {
                    // 获得行数
                    int ys = sheet.getRows();
                    // 获得列数
                    int xs = sheet.getColumns();
                    // 读取数据
                    for (int y = 0; y < ys; y++)
                    {
                        for (int x = 0; x < xs; x++)
                        {
                            System.out.printf("%10s", sheet.getCell(x, y)
                                    .getContents());
                        }
                        System.out.println();
                    }
                }
            }
            //关闭对象
            workbook.close();
        }
    }
    
举报

相关推荐

0 条评论