poi 生成excel 示例

7 篇文章 0 订阅
	/**
	工作人员调配业务审批单
	 */
	public static HSSFWorkbook createGzryddTable(DataObject para) throws AppException, IOException {
		String nd = para.getString("nd","");
		int ddxh = para.getInt("ddxh",0);
		String lb = para.getString("lb","");
		String fx = para.getString("fx","");
		String zysy = para.getString("zysy","");
		String bzyj = para.getString("bzyj","");
		String fgfbzyj = para.getString("fgfbzyj","");
		String fzcsyj = para.getString("fzcsyj","");
		String bz = para.getString("bz","");
		DataStore ryds = para.getDataStore("ryds",new DataStore());
		
		HSSFWorkbook wb = new HSSFWorkbook();
		HSSFSheet sheet = wb.createSheet("工作人员调配业务审批单");
		HSSFPrintSetup printSetup = sheet.getPrintSetup();
		printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
		printSetup.setLandscape(false); // 打印方向,true:横向,false:纵向(默认)  
		
		//列宽
		sheet.setColumnWidth(0,(int)4.88*256+184);
		sheet.setColumnWidth(1,(int)5.75*256+184);
		sheet.setColumnWidth(2,(int)8.38*256+184);
		sheet.setColumnWidth(3,(int)13.38*256+184);
		sheet.setColumnWidth(4,(int)4.25*256+184);
		sheet.setColumnWidth(5,(int)8.38*256+184);
		sheet.setColumnWidth(6,(int)6*256+184);
		sheet.setColumnWidth(7,(int)32.01*256+184);
		
		//行高
		HSSFRow row0 = sheet.createRow(0);
		row0.setHeightInPoints((float) 31.5);
		HSSFRow row1 = sheet.createRow(1);
		row1.setHeightInPoints((float) 21.75);
		HSSFRow row2 = sheet.createRow(2);
		row2.setHeightInPoints((float) 19.5);
		HSSFRow row3 = sheet.createRow(3);
		row3.setHeightInPoints((float) 63);
		HSSFRow row4 = sheet.createRow(4);
		row4.setHeightInPoints((float) 128.25);
		HSSFRow row5 = sheet.createRow(5);
		row5.setHeightInPoints((float) 128.25);
		HSSFRow row6 = sheet.createRow(6);
		row6.setHeightInPoints((float) 18.75);
		HSSFRow row7 = sheet.createRow(7);
		row7.setHeightInPoints((float) 109.5);
		HSSFRow row8 = sheet.createRow(8);
		row8.setHeightInPoints((float) 36);
		HSSFRow row9 = sheet.createRow(9);
		row9.setHeightInPoints((float) 25);
		HSSFRow row = null;
		for(int i=0; i<ryds.rowCount(); i++){
			row = sheet.createRow(10+i);
			row.setHeightInPoints((float) 29.25);
		}
		HSSFRow rowbw = sheet.createRow(10+ryds.rowCount());
		rowbw.setHeightInPoints((float) 16.5);
		
		//先设置所有边框
		HSSFCell cell = null;
		HSSFCellStyle style_allBorder = wb.createCellStyle(); 
		style_allBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style_allBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);
		style_allBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_allBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		for(int i=0; i<=sheet.getLastRowNum(); i++){
			row = sheet.getRow(i);
			for(int j=0; j<8; j++){
				cell = row.createCell(j);
				if(i==0 || i==1 || i==sheet.getLastRowNum()){
					//前两行是表头,没有边框;最后一行表尾没有
				}else{
					cell.setCellStyle(style_allBorder);//设置边框
				}
			}
		}
		
        //设置打印参数    
		sheet.setMargin(HSSFSheet.TopMargin,( double ) 0.91 ); // 上边距
		sheet.setMargin(HSSFSheet.BottomMargin,( double ) 0.91 ); // 下边距
		sheet.setMargin(HSSFSheet.LeftMargin,( double ) 0.78 ); // 左边距
		sheet.setMargin(HSSFSheet.RightMargin,( double ) 0.78 ); // 右边距    
		sheet.setHorizontallyCenter(true);
		
		//大标题样式
		HSSFCellStyle style_bt = wb.createCellStyle(); // 样式对象
		HSSFFont font_bt = wb.createFont();
		font_bt.setFontName("微软雅黑");
		font_bt.setFontHeightInPoints((short)22);
		style_bt.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中       
		style_bt.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中       
		style_bt.setFont(font_bt);
		style_bt.setWrapText(true);//先设置为自动换行   
		style_bt.setBorderBottom(HSSFCellStyle.BORDER_NONE);
		style_bt.setBorderTop(HSSFCellStyle.BORDER_NONE);
		style_bt.setBorderRight(HSSFCellStyle.BORDER_NONE);
		style_bt.setBorderLeft(HSSFCellStyle.BORDER_NONE);
		//大标题
		//HSSFRow row0 = sheet.createRow(0);
		//row0.setHeightInPoints((float) 31.5);//行高
		sheet.addMergedRegion(new CellRangeAddress(0,0,0,7));
		cell = row0.getCell(0);
		cell.setCellValue(new HSSFRichTextString("工作人员调配业务审批单")); 
		cell.setCellStyle(style_bt); // 样式
		
		//年度序号样式
		HSSFCellStyle style_ddxh = wb.createCellStyle(); // 样式对象
		HSSFFont font_ddxh = wb.createFont();
		font_ddxh.setFontName("微软雅黑");
		font_ddxh.setFontHeightInPoints((short)10);
		style_ddxh.setAlignment(HSSFCellStyle.ALIGN_RIGHT);//左右居右      
		style_ddxh.setVerticalAlignment(HSSFCellStyle.VERTICAL_BOTTOM);//上下居下  
		style_ddxh.setFont(font_ddxh);
		style_ddxh.setWrapText(true);//先设置为自动换行   
		style_ddxh.setBorderBottom(HSSFCellStyle.BORDER_NONE);
		style_ddxh.setBorderTop(HSSFCellStyle.BORDER_NONE);
		style_ddxh.setBorderRight(HSSFCellStyle.BORDER_NONE);
		style_ddxh.setBorderLeft(HSSFCellStyle.BORDER_NONE);
		//年度序号
		//HSSFRow row1 = sheet.createRow(1);
		//row1.setHeightInPoints((float) 21.75);
		sheet.addMergedRegion(new CellRangeAddress(1,1,0,7));
		cell = row1.getCell(0);
		cell.setCellValue(new HSSFRichTextString("〔"+nd+"〕"+ddxh+"号")); 
		cell.setCellStyle(style_ddxh); // 样式
		
		//  表头的格式
		HSSFCellStyle style_head = wb.createCellStyle(); // 样式对象
		HSSFFont font_head = wb.createFont();
		font_head.setFontName("黑体");
		font_head.setFontHeightInPoints((short)14);
		style_head.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中       
		style_head.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
		style_head.setFont(font_head);
		style_head.setWrapText(true);
		style_head.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style_head.setBorderTop(HSSFCellStyle.BORDER_THIN);
		style_head.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_head.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		
		//  主要事由、备注注表头的格式
		HSSFCellStyle style_sybz = wb.createCellStyle(); // 样式对象
		HSSFFont font_sybz = wb.createFont();
		font_sybz.setFontName("黑体");
		font_sybz.setFontHeightInPoints((short)14);
		style_sybz.setAlignment(HSSFCellStyle.ALIGN_LEFT);//左右居左 
		style_sybz.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
		style_sybz.setFont(font_sybz);
		style_sybz.setWrapText(true);
		style_sybz.setBorderBottom(HSSFCellStyle.BORDER_NONE);
		style_sybz.setBorderTop(HSSFCellStyle.BORDER_THIN);
		style_sybz.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_sybz.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		
		//  主要是有备注内容的格式
		HSSFCellStyle style_sybznr = wb.createCellStyle(); // 样式对象
		HSSFFont font_sybznr = wb.createFont();
		font_sybznr.setFontName("宋体");
		font_sybznr.setFontHeightInPoints((short)11);
		style_sybznr.setAlignment(HSSFCellStyle.ALIGN_LEFT);//左右居左 
		style_sybznr.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);//上下居上
		style_sybznr.setFont(font_sybznr);
		style_sybznr.setWrapText(true);
		style_sybznr.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style_sybznr.setBorderTop(HSSFCellStyle.BORDER_NONE);
		style_sybznr.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_sybznr.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		
		//  类别、方向、的格式
		HSSFCellStyle style_fxlb = wb.createCellStyle(); // 样式对象
		HSSFFont font_fxlb = wb.createFont();
		font_fxlb.setFontName("宋体");
		font_fxlb.setFontHeightInPoints((short)10);
		style_fxlb.setAlignment(HSSFCellStyle.ALIGN_LEFT);//左右居左       
		style_fxlb.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
		style_fxlb.setFont(font_fxlb);
		style_fxlb.setWrapText(true);
		style_fxlb.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style_fxlb.setBorderTop(HSSFCellStyle.BORDER_THIN);
		style_fxlb.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_fxlb.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		
		//  意见的格式
		HSSFCellStyle style_yj = wb.createCellStyle(); // 样式对象
		HSSFFont font_yj = wb.createFont();
		font_yj.setFontName("宋体");
		font_yj.setFontHeightInPoints((short)11);
		style_yj.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中       
		style_yj.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
		style_yj.setFont(font_yj);
		style_yj.setWrapText(true);
		style_yj.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style_yj.setBorderTop(HSSFCellStyle.BORDER_THIN);
		style_yj.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_yj.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		
		//   掉出调入的表头的格式
		HSSFCellStyle style_drdchead = wb.createCellStyle(); // 样式对象
		HSSFFont font_drdchead = wb.createFont();
		font_drdchead.setFontName("黑体");
		font_drdchead.setFontHeightInPoints((short)12);
		style_drdchead.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中       
		style_drdchead.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
		style_drdchead.setFont(font_drdchead);
		style_drdchead.setWrapText(true);
		style_drdchead.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style_drdchead.setBorderTop(HSSFCellStyle.BORDER_THIN);
		style_drdchead.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_drdchead.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		
		//  掉出调入的格式
		HSSFCellStyle style_drdc = wb.createCellStyle(); // 样式对象
		HSSFFont font_drdc = wb.createFont();
		font_drdc.setFontName("宋体");
		font_drdc.setFontHeightInPoints((short)11);
		style_drdc.setAlignment(HSSFCellStyle.ALIGN_LEFT);//左右居左      
		style_drdc.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
		style_drdc.setFont(font_drdc);
		style_drdc.setWrapText(true);
		style_drdc.setBorderBottom(HSSFCellStyle.BORDER_THIN);
		style_drdc.setBorderTop(HSSFCellStyle.BORDER_THIN);
		style_drdc.setBorderRight(HSSFCellStyle.BORDER_THIN);
		style_drdc.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		
		//  表尾的格式
		HSSFCellStyle style_bw = wb.createCellStyle(); // 样式对象
		HSSFFont font_bw = wb.createFont();
		font_bw.setFontName("华文楷体");
		font_bw.setFontHeightInPoints((short)11);
		style_bw.setAlignment(HSSFCellStyle.ALIGN_RIGHT);//左右居右    
		style_bw.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
		style_bw.setFont(font_bw);
		style_bw.setWrapText(true);
		style_bw.setBorderBottom(HSSFCellStyle.BORDER_NONE);
		style_bw.setBorderTop(HSSFCellStyle.BORDER_NONE);
		style_bw.setBorderRight(HSSFCellStyle.BORDER_NONE);
		style_bw.setBorderLeft(HSSFCellStyle.BORDER_NONE);
		
		
		/**
		 * 类别
		 */
		cell = row2.getCell(0);
		cell.setCellValue("类别"); 
		cell.setCellStyle(style_head);
		cell = row2.getCell(2);
		cell.setCellValue(lb); 
		cell.setCellStyle(style_fxlb);
		sheet.addMergedRegion(new CellRangeAddress(2,3,0,1));//类别head
		sheet.addMergedRegion(new CellRangeAddress(2,3,2,3));//类别
		cell = row2.getCell(4);
		
		/**
		 * 方向
		 */
		cell.setCellValue("方向"); 
		cell.setCellStyle(style_head);
		cell = row2.getCell(5);
		cell.setCellValue(fx); 
		cell.setCellStyle(style_fxlb);
		sheet.addMergedRegion(new CellRangeAddress(2,3,4,4));//方向head
		sheet.addMergedRegion(new CellRangeAddress(2,3,5,6));//方向
		
		/**
		 * 部长意见
		 */
		cell = row4.getCell(0);
		cell.setCellValue("部长意见"); 
		cell.setCellStyle(style_head);
		cell = row4.getCell(2);
		cell.setCellValue(bzyj); 
		cell.setCellStyle(style_yj);
		sheet.addMergedRegion(new CellRangeAddress(4,4,0,1));//部长意见head
		sheet.addMergedRegion(new CellRangeAddress(4,4,2,6));//部长意见
		
		/**
		 * 分管副部长意见
		 */
		cell = row5.getCell(0);
		cell.setCellValue("分管副部长意见"); 
		cell.setCellStyle(style_head);
		cell = row5.getCell(2);
		cell.setCellValue(fgfbzyj); 
		cell.setCellStyle(style_yj);
		sheet.addMergedRegion(new CellRangeAddress(5,5,0,1));//分管副部长意见head
		sheet.addMergedRegion(new CellRangeAddress(5,5,2,6));//分管副部长意见
		
		/**
		 * 负责处室意见
		 */
		cell = row6.getCell(0);
		cell.setCellValue("负责处室意见"); 
		cell.setCellStyle(style_head);
		cell = row6.getCell(2);
		cell.setCellValue(fzcsyj); 
		cell.setCellStyle(style_yj);
		sheet.addMergedRegion(new CellRangeAddress(6,7,0,1));//负责处室意见head
		sheet.addMergedRegion(new CellRangeAddress(6,7,2,6));//负责处室意见意见
		
		/**
		 * 主要事由
		 * 
		 */
		cell = row2.getCell(7);
		cell.setCellValue("主要事由:"); //主要事由head
		cell.setCellStyle(style_sybz); 
		cell = row3.getCell(7);
		cell.setCellValue(zysy); //主要事由
		cell.setCellStyle(style_sybznr); 
		sheet.addMergedRegion(new CellRangeAddress(3,5,7,7));//主要事由
		
		/**
		 * 备注
		 */
		cell = row6.getCell(7);
		cell.setCellValue("备注:"); 
		cell.setCellStyle(style_sybz);
		cell = row7.getCell(7);
		cell.setCellValue(bz); 
		cell.setCellStyle(style_sybznr);
		
		/**
		 * 人员名单
		 */
		cell = row8.getCell(0);
		cell.setCellValue("人员名单"); 
		cell.setCellStyle(style_head);
		sheet.addMergedRegion(new CellRangeAddress(8,8,0,7));
		cell = row9.getCell(1);
		cell.setCellValue("姓名"); 
		cell.setCellStyle(style_drdchead);
		cell = row9.getCell(3);
		cell.setCellValue("原工作单位(职务/级别/岗位)"); 
		cell.setCellStyle(style_drdchead);
		cell = row9.getCell(7);
		cell.setCellValue("去向"); 
		cell.setCellStyle(style_drdchead);
		sheet.addMergedRegion(new CellRangeAddress(9,9,1,2));//姓名
		sheet.addMergedRegion(new CellRangeAddress(9,9,3,6));//原工作单位(职务/级别/岗位)
		
		for(int i=0; i<ryds.rowCount(); i++){
			row = sheet.getRow(10+i);
			cell = row.getCell(0);
			cell.setCellValue(i+1); 
			cell.setCellStyle(style_yj);
			
			cell = row.getCell(1);
			cell.setCellValue(ryds.getString(i, "xm")); 
			cell.setCellStyle(style_yj);
			
			cell = row.getCell(3);
			cell.setCellValue(ryds.getString(i, "ygzdw")); 
			cell.setCellStyle(style_drdc);
			
			cell = row.getCell(7);
			cell.setCellValue(ryds.getString(i, "qx")); 
			cell.setCellStyle(style_drdc);
			
			sheet.addMergedRegion(new CellRangeAddress(10+i,10+i,1,2));//姓名
			sheet.addMergedRegion(new CellRangeAddress(10+i,10+i,3,6));//原工作单位(职务/级别/岗位)
		}
		
		row = sheet.getRow(10+ryds.rowCount());
		cell = row.getCell(0);
		cell.setCellValue("济南高新区管委会人力资源管理部制"); 
		cell.setCellStyle(style_bw);
		sheet.addMergedRegion(new CellRangeAddress(10+ryds.rowCount(),10+ryds.rowCount(),0,7));
		
//		FileOutputStream out;
//		try {
//			out = new FileOutputStream("C:/Users/xbx/Desktop/济南高新区管委会人力资源管理部制.xls");
//			//ByteArrayOutputStream os = new ByteArrayOutputStream();
//			//wb.write(os);
			byte[] inBuff =os.toByteArray();
			
			byte[] retDoc = OpenOfficeAPI.word2PDF(inBuff, OpenOfficeAPI.TYPE_XLS);
			
//			wb.write(out);
//			out.close();
//		} catch (FileNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
		return wb;
	}	 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 你好,我理解你的问题是关于使用POI生成Excel的问题。 首先,POI是一个开源的Java库,可用于读取和写入Microsoft Office格式的文档,包括Excel电子表格文件。使用POI生成Excel文件通常需要遵循以下步骤: 1. 创建一个工作簿对象:使用HSSFWorkbook类(对于xls格式的Excel)或XSSFWorkbook类(对于xlsx格式的Excel)创建一个新的工作簿对象。 2. 创建一个工作表对象:使用createSheet方法创建一个新的工作表对象。 3. 创建行对象:使用createRow方法创建一个新的行对象。 4. 创建单元格对象:使用createCell方法创建一个新的单元格对象。 5. 写入数据:使用setCellValue方法将数据写入单元格对象。 6. 保存文件:使用write方法将工作簿对象写入文件。 在生成Excel文件之前,你需要确定所需的数据并将其准备好,然后按照上述步骤使用POI将数据写入Excel文件。 如果你遇到了特定的问题或错误,请提供更多细节或错误信息,以便我能够更好地帮助你。 ### 回答2: POI是一款Java开发的开源库,可以用于生成和操作Microsoft Office格式的文件,包括Excel。 使用POI生成Excel文件的步骤如下: 1. 首先,需要导入POI的相关jar包,包括poi-<version>.jar、poi-ooxml-<version>.jar和poi-ooxml-schemas-<version>.jar。 2. 创建一个工作簿对象(Workbook),可以根据需要选择创建HSSFWorkbook(用于处理xls格式)或XSSFWorkbook(用于处理xlsx格式)。 3. 创建一个工作表对象(Sheet),可以使用createSheet方法创建一个新的工作表,并设置工作表名称。 4. 在工作表中创建行(Row)和单元格(Cell)。 5. 使用setCellValue方法设置单元格的值。 6. 根据需要,可以设置单元格的样式,如字体、颜色等。 7. 使用FileOutputStream将工作簿写入文件。 下面是一个简单的示例代码,通过POI生成一个包含员工信息的Excel文件: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; public class ExcelGenerator { public static void main(String[] args) { // 创建工作簿 Workbook workbook = new XSSFWorkbook(); // 创建工作表 Sheet sheet = workbook.createSheet("员工信息"); // 创建行 Row row = sheet.createRow(0); // 创建单元格,并设置值 Cell cell1 = row.createCell(0); cell1.setCellValue("姓名"); Cell cell2 = row.createCell(1); cell2.setCellValue("年龄"); Cell cell3 = row.createCell(2); cell3.setCellValue("性别"); // 将工作簿写入文件 try (FileOutputStream fileOut = new FileOutputStream("员工信息.xlsx")) { workbook.write(fileOut); System.out.println("Excel文件生成成功!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 通过以上步骤,我们可以使用POI生成包含指定内容的Excel文件,并保存在指定路径中。使用POI可以灵活地生成各种Excel文件,满足不同的需求。 ### 回答3: POI是一种Java库,用于生成和操作Microsoft Excel格式的电子表格文件。使用POI,我们可以编写程序来生成Excel文件,并对其进行各种操作。 首先,我们需要导入POI库到我们的Java项目中。然后,我们可以通过创建Workbook对象来创建Excel文件。Workbook对象是Excel文件的顶级对象,可以包含多个Sheet对象。 接下来,我们可以创建Sheet对象,并通过向它添加行和单元格来填充数据。可以使用Row和Cell对象来操作行和单元格。可以设置行高、列宽、单元格样式等来定制Excel的外观。 我们可以使用不同的数据类型来填充单元格,如字符串、数字、日期等。还可以应用公式和函数来计算单元格的值。可以使用样式对象来设置单元格的字体、颜色、边框等属性。 一旦我们完成了Excel文件的创建和数据填充,我们可以通过输出流将其保存为文件或将其发送给用户。可以选择不同的文件格式,如xls或xlsx。 使用POI生成Excel文件非常灵活和强大。我们可以根据自己的需求来添加不同的功能和自定义。可以创建多个Sheet,合并单元格,设置条件格式,添加图表等。 总之,POI是一个功能强大的Java库,可以轻松地生成和操作Excel文件。它提供了丰富的API和灵活的操作方式,使我们可以根据自己的需求来创建各种各样的Excel文件。无论是生成报表、导出数据还是进行数据处理,POI都是一个理想的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十&年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值