精华内容
下载资源
问答
  • Java生成excel文件

    2010-08-23 11:42:30
    Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件Java生成excel文件
  • 生成Excel文件jar包

    2018-08-11 09:47:54
    生成Excel文件jar包生成Excel文件jar包生成Excel文件jar包生成Excel文件jar包
  • 下面我们来讲一下使用Java生成excel文件,一般有2种方式,一是使用jxl,还有是使用poi,今天我们主要了解一下使用jxl操作在本地生成excel文件 下面是使用jxl在本地生成excel文件的方法 /** * java导出excel方法 ...

    下面我们来讲一下使用Java生成excel文件,一般有2种方式,一是使用jxl,还有是使用poi,今天我们主要了解一下使用jxl操作在本地生成excel文件

    下面是使用jxl在本地生成excel文件的方法

    	/**
    	 * java导出excel方法
    	 * @param list 表内容数据
    	 * @param sheetName 第0个表工作名称
    	 * @param columns 表头数据
    	 * @return flag 
    	 */
    	  public int exportExcel(List<User> list, String sheetName,List<String> columns) {  
    	        int flag = 0;  
    	        //声明工作簿jxl.write.WritableWorkbook  
    	        WritableWorkbook wwb;  
    	        try {  
    	            //在本地创建一个excel文件,如果文件存在每次都会生成新的覆盖原来的文件,
    	        	//这样就永远只生成一个excel,而不占用服务器太多空间
    	        	 File file = new File("E://TTest.xls");
    	        	 if(!file.exists()){
    	        		 file.createNewFile();
    	        	 }
    	            wwb = Workbook.createWorkbook(file);  
    	            /* 
    	             * 创建一个工作表、sheetName为工作表的名称、"0"为第一个工作表 
    	             * 打开Excel的时候会看到左下角默认有3个sheet、"sheet1、sheet2、sheet3"这样 
    	             * 代码中的"0"就是sheet1、其它的一一对应。 
    	             * createSheet(sheetName, 0)一个是工作表的名称,另一个是工作表在工作薄中的位置 
    	             */  
    	            WritableSheet ws = wwb.createSheet(sheetName, 0);  
    	              
    	            SheetSettings ss = ws.getSettings();  
    	            ss.setVerticalFreeze(1);//冻结表头  
    	              
    	            WritableFont font1 =new WritableFont(WritableFont.createFont("微软雅黑"), 10 ,WritableFont.BOLD);  
    	            WritableFont font2 =new WritableFont(WritableFont.createFont("微软雅黑"), 9 ,WritableFont.NO_BOLD);  
    	            WritableCellFormat wcf = new WritableCellFormat(font1);  
    	            WritableCellFormat wcf2 = new WritableCellFormat(font2);  
    	            WritableCellFormat wcf3 = new WritableCellFormat(font2);//设置样式,字体  
    	  
    	            //创建单元格样式  
    	            //WritableCellFormat wcf = new WritableCellFormat();  
    	  
    	            //背景颜色  
    	            wcf.setBackground(jxl.format.Colour.YELLOW);  
    	            wcf.setAlignment(Alignment.CENTRE);  //平行居中  
    	            wcf.setVerticalAlignment(VerticalAlignment.CENTRE);  //垂直居中  
    	            wcf3.setAlignment(Alignment.CENTRE);  //平行居中  
    	            wcf3.setVerticalAlignment(VerticalAlignment.CENTRE);  //垂直居中  
    	            wcf3.setBackground(Colour.LIGHT_ORANGE);  
    	            wcf2.setAlignment(Alignment.CENTRE);  //平行居中  
    	            wcf2.setVerticalAlignment(VerticalAlignment.CENTRE);  //垂直居中  
    	  
    	            /* 
    	             * 这个是单元格内容居中显示 
    	             * 还有很多很多样式 
    	             */  
    	            wcf.setAlignment(Alignment.CENTRE);  
    	  
    	            //判断一下表头数组是否有数据  
    	            if (columns != null && columns.size() > 0) {  
    	  
    	                //循环写入表头  
    	                for (int i = 0; i < columns.size(); i++) {  
    	  
    	                    /* 
    	                     * 添加单元格(Cell)内容addCell() 
    	                     * 添加Label对象Label() 
    	                     * 数据的类型有很多种、在这里你需要什么类型就导入什么类型 
    	                     * 如:jxl.write.DateTime 、jxl.write.Number、jxl.write.Label 
    	                     * Label(i, 0, columns[i], wcf) 
    	                     * 其中i为列、0为行、columns[i]为数据、wcf为样式 
    	                     * 合起来就是说将columns[i]添加到第一行(行、列下标都是从0开始)第i列、样式为什么"色"内容居中 
    	                     */  
    	                    ws.addCell(new Label(i, 0, columns.get(i), wcf));  
    	                }  
    	     
    	                //判断表中是否有数据  
    	                if (list != null && list.size() > 0) {  
    	                    //循环写入表中数据  
    	                		int i=0;
    	                        for(User user:list){
    	                        	//括号中第一个参数代表列,第二个参数代表行,第三个参数代表内容
    	                        	//下面第一个也就是第0列的第1行(第0行做了表头)的内容为userName。
    	                            ws.addCell(new Label(0,i+1,user.getUsername()));  
    	                            ws.addCell(new Label(1,i+1,user.getCnName()));
    	                            ws.addCell(new Label(2,i+1,user.getUserType()));
    	                            if(user.getRoleList()==null){
    	                            	ws.addCell(new Label(3,i+1,""));
    	                            }else{
    	                            	ws.addCell(new Label(3,i+1,user.getRoleList().get(0).getName()));
    	                            }
    	                            if(user.getDept()==null){
    	                            	ws.addCell(new Label(4,i+1,""));
    	                            }else{
    	                            	ws.addCell(new Label(4,i+1,user.getDept().getName()));
    	                            }
    	                            if(user.getDept()==null){
    	                            	ws.addCell(new Label(5,i+1,""));
    	                            }else{
    	                            	ws.addCell(new Label(5,i+1,user.getDept().getName()));
    	                            }
    	                            ws.addCell(new Label(6,i+1,user.getStatus()));
    	                            i++;
    	                        }  
    	                 
    	                }else{  
    	                    flag = -1;  
    	                }  
    	  
    	                //写入Exel工作表  
    	                wwb.write();  
    	  
    	                //关闭Excel工作薄对象   
    	                wwb.close();   
    	            }  
    	        }catch (IllegalStateException e) {  
    	            System.err.println(e.getMessage());  
    	        }  
    	        catch (Exception ex) {  
    	            flag = 0;  
    	            ex.printStackTrace();  
    	        }  
    	  
    	        return flag;  
    	    }  
    	  



    下面在web在线生成excel,然后直接下载下来

    /**
    	 * java导出excel方法
    	 * @param list 表内容数据
    	 * @param sheetName 第0个表工作名称
    	 * @param columns 表头数据
    	 * @return flag 
    	 */
    	  public int exportExcel(List<User> list, String sheetName,List<String> columns) {  
    	        int flag = 0;  
    	        //声明工作簿jxl.write.WritableWorkbook  
    	        WritableWorkbook wwb;  
    	        ByteArrayOutputStream stream = new ByteArrayOutputStream();
    			InputStream is = new ByteArrayInputStream(stream.toByteArray());
    	        try {  
    	            //在本地创建一个excel文件,如果文件存在每次都会生成新的覆盖原来的文件,
    	        	//这样就永远只生成一个excel,而不占用服务器太多空间
    	        
    	            wwb = Workbook.createWorkbook(stream);  
    	            /* 
    	             * 创建一个工作表、sheetName为工作表的名称、"0"为第一个工作表 
    	             * 打开Excel的时候会看到左下角默认有3个sheet、"sheet1、sheet2、sheet3"这样 
    	             * 代码中的"0"就是sheet1、其它的一一对应。 
    	             * createSheet(sheetName, 0)一个是工作表的名称,另一个是工作表在工作薄中的位置 
    	             */  
    	            WritableSheet ws = wwb.createSheet(sheetName, 0);  
    	              
    	            SheetSettings ss = ws.getSettings();  
    	            ss.setVerticalFreeze(1);//冻结表头  
    	              
    	            WritableFont font1 =new WritableFont(WritableFont.createFont("微软雅黑"), 10 ,WritableFont.BOLD);  
    	            WritableFont font2 =new WritableFont(WritableFont.createFont("微软雅黑"), 9 ,WritableFont.NO_BOLD);  
    	            WritableCellFormat wcf = new WritableCellFormat(font1);  
    	            WritableCellFormat wcf2 = new WritableCellFormat(font2);  
    	            WritableCellFormat wcf3 = new WritableCellFormat(font2);//设置样式,字体  
    	  
    	            //创建单元格样式  
    	            //WritableCellFormat wcf = new WritableCellFormat();  
    	  
    	            //背景颜色  
    	            wcf.setBackground(jxl.format.Colour.YELLOW);  
    	            wcf.setAlignment(Alignment.CENTRE);  //平行居中  
    	            wcf.setVerticalAlignment(VerticalAlignment.CENTRE);  //垂直居中  
    	            wcf3.setAlignment(Alignment.CENTRE);  //平行居中  
    	            wcf3.setVerticalAlignment(VerticalAlignment.CENTRE);  //垂直居中  
    	            wcf3.setBackground(Colour.LIGHT_ORANGE);  
    	            wcf2.setAlignment(Alignment.CENTRE);  //平行居中  
    	            wcf2.setVerticalAlignment(VerticalAlignment.CENTRE);  //垂直居中  
    	  
    	            /* 
    	             * 这个是单元格内容居中显示 
    	             * 还有很多很多样式 
    	             */  
    	            wcf.setAlignment(Alignment.CENTRE);  
    	  
    	            //判断一下表头数组是否有数据  
    	            if (columns != null && columns.size() > 0) {  
    	  
    	                //循环写入表头  
    	                for (int i = 0; i < columns.size(); i++) {  
    	  
    	                    /* 
    	                     * 添加单元格(Cell)内容addCell() 
    	                     * 添加Label对象Label() 
    	                     * 数据的类型有很多种、在这里你需要什么类型就导入什么类型 
    	                     * 如:jxl.write.DateTime 、jxl.write.Number、jxl.write.Label 
    	                     * Label(i, 0, columns[i], wcf) 
    	                     * 其中i为列、0为行、columns[i]为数据、wcf为样式 
    	                     * 合起来就是说将columns[i]添加到第一行(行、列下标都是从0开始)第i列、样式为什么"色"内容居中 
    	                     */  
    	                    ws.addCell(new Label(i, 0, columns.get(i), wcf));  
    	                }  
    	     
    	                //判断表中是否有数据  
    	                if (list != null && list.size() > 0) {  
    	                    //循环写入表中数据  
    	                		int i=0;
    	                        for(User user:list){
    	                        	//括号中第一个参数代表列,第二个参数代表行,第三个参数代表内容
    	                        	//下面第一个也就是第0列的第1行(第0行做了表头)的内容为userName。
    	                            ws.addCell(new Label(0,i+1,user.getUsername()));  
    	                            ws.addCell(new Label(1,i+1,user.getCnName()));
    	                            ws.addCell(new Label(2,i+1,user.getUserType()));
    	                            if(user.getRoleList()==null){
    	                            	ws.addCell(new Label(3,i+1,""));
    	                            }else{
    	                            	ws.addCell(new Label(3,i+1,user.getRoleList().get(0).getName()));
    	                            }
    	                            if(user.getDept()==null){
    	                            	ws.addCell(new Label(4,i+1,""));
    	                            }else{
    	                            	ws.addCell(new Label(4,i+1,user.getDept().getName()));
    	                            }
    	                            if(user.getDept()==null){
    	                            	ws.addCell(new Label(5,i+1,""));
    	                            }else{
    	                            	ws.addCell(new Label(5,i+1,user.getDept().getName()));
    	                            }
    	                            ws.addCell(new Label(6,i+1,user.getStatus()));
    	                            i++;
    	                        }  
    	                 
    	                }else{  
    	                    flag = -1;  
    	                }  
    	  
    	                //写入Exel工作表  
    	                wwb.write();  
    	  
    	                //关闭Excel工作薄对象   
    	                wwb.close();
    	                is = new ByteArrayInputStream(stream.toByteArray());
    	                String fileName=new String("用户信息.xls".getBytes("GBK"),"ISO8859_1");
    					Filedownload.save(is, "application/x-download", fileName);
    	            }  
    	        }catch (IllegalStateException e) {  
    	            System.err.println(e.getMessage());  
    	        }  
    	        catch (Exception ex) {  
    	            flag = 0;  
    	            ex.printStackTrace();  
    	        }  
    	  
    	        return flag;  
    	    }  
    	  



    展开全文
  • java 生成Excel文件

    2010-06-21 08:52:17
    java 生成Excel文件 java 生成Excel文件 java 生成Excel文件
  • 安卓生成excel文件

    2018-07-26 11:40:44
    公司需求由安卓负责生成excel文件,我是菜鸟,送给大家生成excel的jar包
  • 生成excel文件,最简单的莫过于把数据库的数据导入到excel就行了,下面有个不错的示例,大家可以参考下
  • vc++6.0操作Excel,生成Excel文件,从Excel文件导入数据到DatGrid中 vc++6.0操作Excel,生成Excel文件,从Excel文件导入数据到DatGrid中
  • asp生成excel文件

    2008-02-27 11:08:58
    asp生成excel文件asp生成excel文件
  • java代码调用poi架包, 把数据生成excel文件, 导出到文件
  • 主要介绍了python通过openpyxl生成Excel文件的方法,实例分析了openpyxl的安装与使用技巧,非常具有实用价值,需要的朋友可以参考下
  • 主要介绍了Python实现抓取网页生成Excel文件的方法,涉及PyQuery模块的使用及Excel文件相关操作技巧,需要的朋友可以参考下
  • C#生成EXCEL文件

    2010-02-04 15:47:58
    C#生成EXCEL文件类C#生成EXCEL文件
  • 主要介绍了用PHP生成excel文件到指定目录的相关资料,需要的朋友可以参考下
  • python生成excel文件

    千次阅读 2018-11-13 10:37:45
    python生成excel文件 1.需要cmd下载 pip install pandas 的模板 2.注意文件的路径问题不要出错 3.还有编码格式不要出错 ------encoding = 'gbk'   import pandas as pd #读取excel文件信息 data = pd....

    python生成excel文件

    1.需要cmd下载 pip install pandas  的模板

    2.注意文件的路径问题不要出错

    3.还有编码格式不要出错          ------encoding = 'gbk'

     

    import pandas as pd

    #读取excel文件信息

    data = pd.read_csv('C:\\Users\\Administrator\\Desktop\\task.csv',encoding = 'gbk')
    # print(data,'\n')

    #筛选表格中需要的列
    data_gender = data[['Actualamount','Merchandise','Time']]


    #除去缺失值
    data_gender_re = data_gender[data_gender.notnull()]

    #生成excel文件
    data_gender_re.to_csv('C:\\Users\\Administrator\\Desktop\\task11.csv',index=False,encoding = 'gbk')


    代码如下:

    
    import pandas as pd
    
    data = pd.read_csv('C:\\Users\\Administrator\\Desktop\\task.csv',encoding = 'gbk')
    # print(data,'\n')
    
    data_gender = data[['Actualamount','Merchandise','Time']]
    
    data_gender_re = data_gender[data_gender.notnull()]
    
    data_gender_re.to_csv('C:\\Users\\Administrator\\Desktop\\task11.csv',index=False,encoding = 'gbk')
    
    
    

    需要处理的文件如下:

    结果如下:

    展开全文
  • java poi 根据excel模板生成excel文件

    热门讨论 2010-12-30 15:36:07
    java poi 根据excel模板生成excel文件,利用poijar包根据已有excel模板,生成基于模板的新文件,jar包也在压缩包内,导入即可使用。
  • asp直接生成excel文件

    2012-10-11 01:02:25
    asp直接生成excel文件,文件不存放在服务器上
  • java利用jxl生成excel文件,代码直接导入就可以跑(修改自己的生成的ecxel地址)
  • 用 VC 生成EXCEL文件

    2013-05-23 15:01:24
    使用Visual Studio C++ 生成EXCEL文件。完整例子代码。
  • jxls利用模板生成excel文件, 非常方便
  • 利用Java生成Excel文件

    2008-12-12 15:04:54
    利用Java生成Excel文件,用java来操作excel文件方便实用
  • .net 程序生成Excel文件

    2012-07-03 10:02:22
    .net 程序生成Excel文件 包括合并单元格 别忘记在项目里添加AppLibrary.dll的引用
  • C#导出生成excel文件

    热门讨论 2013-09-18 10:17:46
    C#导出生成excel文件类,不用引用任何excel dll,以excel格式或xml(html)方式生成excel文件,并提供下载,优点是无任何限制,缺点是对报表格式要求太高的满足不了需求(除非html处理能力很强)
  • python 生成Excel文件

    千次阅读 2019-02-28 18:01:06
    最近用python做定时发送统计报表的功能,其中用到了生成excel文件,生成简单的excel文件代码如下。 #!/usr/bin/python # coding:utf8 import xlsxwriter import sys # python3 import importlib importlib.reload...

    最近用python做定时发送统计报表的功能,其中用到了生成excel文件,生成简单的excel文件代码如下。

    #!/usr/bin/python
    # coding:utf8
    import xlsxwriter
    import sys
    
    # python3
    import importlib
    importlib.reload(sys)
    
    # python2
    # reload(sys)
    # sys.setdefaultencoding("utf-8")
    
    
    class Excel(object):
        # 初始化,设置文件名
        def __init__(self, name):
            self.book = xlsxwriter.Workbook(name)
            self.sheet = self.book.add_worksheet()
    
        # 写入列名
        def write_colume_name(self, colums_name):
            for i in range(0, len(colums_name)):
                self.sheet.write(0, i, colums_name[i])
    
        # 写入数据
        def write_content(self, row_num, data):
            for i in range(0, len(data)):
                self.sheet.write(row_num, i, data[i])
    
        # 关闭文件
        def close(self):
            self.book.close()
    
    
    if __name__ == '__main__':
        filename = 'test_order.xlsx'
        colums_name = ['学号', '姓名', '性别']
    
        book = Excel(filename)
        book.write_colume_name(colums_name)
        data = ['20180228', 'Mike', '男']
        book.write_content(1, data)
        book.close()
        print('finish')
    
    
    展开全文
  • 介绍一个php生成excel文件到指定目录的函数类。检查别名导入,加载当前项目应用类,加载其他应用类库,如果类不存在则导入类库文件,需要指定导出的数据字段,排序必须和title一致,就是和查出数据的数组key值。
  • 读取Doc,Excel,PDF,html,生成Txt文件,读取Txt生成Excel文件 jar 所需用的jar文件: fontbox-0.1.0.jar PDFBox-0.7.3.jar poi-3.0.1.jar tm-extractors-0.4.jar
  • Python生成Excel文件的三种方法

    万次阅读 2019-09-26 09:30:34
    Python生成Excel文件的三种方法 类库xlwt/xlrd 用于生成和读取比较老的excel文件,比如xls格式,最大行数限制为65536行 文档地址:https://xlwt.readthedocs.io/en/latest/ 类库openpyxl 用于生成2010之后新...

    Python生成Excel文件的三种方法

    1. 类库xlwt/xlrd
    1. 类库openpyxl
    1. 类库pandas

    0、读取txt文件

    columns = []
    datas = []
    with open("./pvuv.txt") as fin:
        is_first_line = True
        for line in fin:
            line = line[:-1]
            if is_first_line:
                is_first_line = False
                columns = line.split("\t")
                continue
            
            datas.append(line.split("\t"))
    

    1、使用xlwt生成xls的excel文件

    # pip install xlwt
    import xlwt
    workbook = xlwt.Workbook(encoding='utf-8')
    sheet = workbook.add_sheet('pvuv_sheet')
    
    # 写入标题
    for col,column in enumerate(columns):
        sheet.write(0, col, column)
    # 写入每一行
    for row, data in enumerate(datas):
        for col, column_data in enumerate(data):
            sheet.write(row+1, col, column_data)
    
    workbook.save('./output/pvuv_xlwt.xls')
    

    2、使用openpyxl生成xlsx的excel文件

    # pip install openpyxl
    from openpyxl import Workbook
    workbook = Workbook()
    
    # 默认sheet
    sheet = workbook.active
    sheet.title = "默认sheet"
    # sheet = workbook.create_sheet(title="新sheet")
    sheet.append(columns)
    for data in datas:
        sheet.append(data)
    
    workbook.save('./output/pvuv_openpyxl.xlsx')
    

    3、使用pandas生成excel文件

    # pip install pandas
    import pandas as pd
    # 读取文本文件
    data = pd.read_csv("./pvuv.txt", sep="\t")
    data.to_excel("./output/pvuv_pandas.xls", index=False)
    
    展开全文
  • 将指定的记录生成excel文件,将指定的记录生成excel文件
  • 生成excel函数php类库生成excel文件到指定目录的函数php类库
  • VBA批量替换内容生成Excel文件

    千次阅读 2019-01-25 23:30:51
    VBA批量替换内容生成Excel文件 工作中有时候需要根据模板Excel文件不断的创建新的Excel文件,并且每个新的Excel文件都只是一部分特定的内容修改过,显然利用程序自动生成是比较好方法。 根据数据源文件和模板文件...
  • asp.net生成Excel文件

    2008-11-01 10:04:26
    描述ASP.Net中如何读取及生成Excel文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,141
精华内容 48,856
关键字:

生成excel文件