导出Excel

VB导出EXCEL表 从"工程"菜单中选择"引用"栏;选择Microsoft Excel   14 .0 Object Library,然后选择"确定"。表示在工程中要引用EXCEL类型库。     然后就是实现从MSHFlexGrid控件中将数据导出到EXCEL表中(注意:MSHFlexGrid控件是从第0行,第0列开始的,而EXCEL却是从第1行,第1列开始的)。代码如下:  Dim i As Lo 阅读详情

package com.sinosoft.webmodule.landLibrary;

/**<p><br/>
 * @className ExportExcel.java<br/>
 * @packageName com.sinosoft.webmodule.landLibrary<br/>
 * @date 2014-3-26 上午10:47:20<br/>
 * </p>
 *
 * @version v1.0.0
 */
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import jxl.Cell;
import jxl.CellType;
import jxl.Sheet;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.format.VerticalAlignment;
import jxl.write.Formula;
import jxl.write.Label;
import jxl.write.NumberFormat;
import jxl.write.WritableCellFeatures;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class ExportExcel {
 /**
  * @param args
  */
 /**
  * 生成Excel文件
  *
  * @param path
  *            文件路径
  * @param sheetName
  *            工作表名称
  * @param dataTitles
  *            数据标题
  */
 public void createExcelFile(String path, String sheetName,
   String[] dataTitles) {
  WritableWorkbook workbook;//创建工作簿,其中包括工作表
  try {
   OutputStream os = new FileOutputStream(path);
   workbook = Workbook.createWorkbook(os);
   WritableSheet sheet = workbook.createSheet(sheetName, 0); // 添加第一个工作表
   WritableSheet sheet1 = workbook.createSheet(sheetName, 1); // 添加第二个工作表
   initialSheetSetting(sheet);
   Label label;
   for (int i = 0; i < dataTitles.length; i++) {
    // Label(列号,行号,内容,风格)
    label = new Label(i, 0, dataTitles[i], getTitleCellFormat());
    sheet.addCell(label);
   }
   // 插入一行
   insertRowData(sheet, 1, new String[] { "200201001", "张三", "100",
     "60", "100", "260" },
     getDataCellFormat(CellType.STRING_FORMULA));
   // 一个一个插入行
   label = new Label(0, 2, "200201002",
     getDataCellFormat(CellType.STRING_FORMULA));
   sheet.addCell(label);
   label = new Label(1, 2, "李四",
     getDataCellFormat(CellType.STRING_FORMULA));
   sheet.addCell(label);
   insertOneCellData(sheet, 2, 2, 70.5,
     getDataCellFormat(CellType.NUMBER));
   insertOneCellData(sheet, 3, 2, 90.523,
     getDataCellFormat(CellType.NUMBER));
   insertOneCellData(sheet, 4, 2, 60.5,
     getDataCellFormat(CellType.NUMBER));
   insertFormula(sheet, 5, 2, "C3+D3+E3",
     getDataCellFormat(CellType.NUMBER_FORMULA));
   // 插入日期
   mergeCellsAndInsertData(sheet, 0, 3, 5, 3, new Date(),
     getDataCellFormat(CellType.DATE));
   
   File image = new File("");//添加图片
   if(image.exists()){
    WritableImage wimage = new WritableImage(0,1,20,30,image); // 0,1分别代表x,y.2,2代表宽和高占的单元格数
    sheet1.addImage(wimage);
   }
   
   workbook.write();
   workbook.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * 初始化表格属性
  *
  * @param sheet
  */
 public void initialSheetSetting(WritableSheet sheet) {
  try {
   // sheet.getSettings().setProtected(true); //设置xls的保护,单元格为只读的
   sheet.getSettings().setDefaultColumnWidth(10); // 设置列的默认宽度
   // sheet.setRowView(2,false);//行高自动扩展
   // setRowView(int row, int height);--行高
   // setColumnView(int col,int width); --列宽
   sheet.setColumnView(0, 20);// 设置第一列宽度
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * 插入公式
  *
  * @param sheet
  * @param col
  * @param row
  * @param formula
  * @param format
  */
 public void insertFormula(WritableSheet sheet, Integer col, Integer row,
   String formula, WritableCellFormat format) {
  try {
   Formula f = new Formula(col, row, formula, format);
   sheet.addCell(f);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * 插入一行数据
  *
  * @param sheet
  *            工作表
  * @param row
  *            行号
  * @param content
  *            内容
  * @param format
  *            风格
  */
 public void insertRowData(WritableSheet sheet, Integer row,
   String[] dataArr, WritableCellFormat format) {
  try {
   Label label;
   for (int i = 0; i < dataArr.length; i++) {
    label = new Label(i, row, dataArr[i], format);
    sheet.addCell(label);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * 插入单元格数据
  *
  * @param sheet
  * @param col
  * @param row
  * @param data
  */
 public void insertOneCellData(WritableSheet sheet, Integer col,
   Integer row, Object data, WritableCellFormat format) {
  try {
   if (data instanceof Double) {
    jxl.write.Number labelNF = new jxl.write.Number(col, row,
      (Double) data, format);
    sheet.addCell(labelNF);
   } else if (data instanceof Boolean) {
    jxl.write.Boolean labelB = new jxl.write.Boolean(col, row,
      (Boolean) data, format);
    sheet.addCell(labelB);
   } else if (data instanceof Date) {
    jxl.write.DateTime labelDT = new jxl.write.DateTime(col, row,
      (Date) data, format);
    sheet.addCell(labelDT);
    setCellComments(labelDT, "这是个创建表的日期说明!");
   } else {
    Label label = new Label(col, row, data.toString(), format);
    sheet.addCell(label);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * 合并单元格,并插入数据
  *
  * @param sheet
  * @param col_start
  * @param row_start
  * @param col_end
  * @param row_end
  * @param data
  * @param format
  */
 public void mergeCellsAndInsertData(WritableSheet sheet, Integer col_start,
   Integer row_start, Integer col_end, Integer row_end, Object data,
   WritableCellFormat format) {
  try {
   sheet.mergeCells(col_start, row_start, col_end, row_end);// 左上角到右下角
   insertOneCellData(sheet, col_start, row_start, data, format);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * 给单元格加注释
  *
  * @param label
  * @param comments
  */
 public void setCellComments(Object label, String comments) {
  WritableCellFeatures cellFeatures = new WritableCellFeatures();
  cellFeatures.setComment(comments);
  if (label instanceof jxl.write.Number) {
   jxl.write.Number num = (jxl.write.Number) label;
   num.setCellFeatures(cellFeatures);
  } else if (label instanceof jxl.write.Boolean) {
   jxl.write.Boolean bool = (jxl.write.Boolean) label;
   bool.setCellFeatures(cellFeatures);
  } else if (label instanceof jxl.write.DateTime) {
   jxl.write.DateTime dt = (jxl.write.DateTime) label;
   dt.setCellFeatures(cellFeatures);
  } else {
   Label _label = (Label) label;
   _label.setCellFeatures(cellFeatures);
  }
 }

 /**
  * 读取excel
  *
  * @param inputFile
  * @param inputFileSheetIndex
  * @throws Exception
  */
 public ArrayList readDataFromExcel(File inputFile, int inputFileSheetIndex) {
  ArrayList list = new ArrayList();
  Workbook book = null;
  Cell cell = null;
  WorkbookSettings setting = new WorkbookSettings();
  java.util.Locale locale = new java.util.Locale("zh", "CN");
  setting.setLocale(locale);
  setting.setEncoding("ISO-8859-1");
  try {
   book = Workbook.getWorkbook(inputFile, setting);
  } catch (Exception e) {
   e.printStackTrace();
  }
  
  Sheet sheet = book.getSheet(inputFileSheetIndex);
  for (int rowIndex = 0; rowIndex < sheet.getRows(); rowIndex++) {// 行
   for (int colIndex = 0; colIndex < sheet.getColumns(); colIndex++) {// 列
    cell = sheet.getCell(colIndex, rowIndex);
    // System.out.println(cell.getContents());
    list.add(cell.getContents());
   }
   book.close();
  }
  return list;
 }

 /**
  * 得到数据表头格式
  *
  * @return
  */
 public WritableCellFormat getTitleCellFormat() {
  WritableCellFormat wcf = null;
  try {
   // 字体样式
   WritableFont wf = new WritableFont(WritableFont.TIMES, 12,
     WritableFont.NO_BOLD, false);// 最后一个为是否italic
   wf.setColour(Colour.RED);
   wcf = new WritableCellFormat(wf);
   // 对齐方式
   wcf.setAlignment(Alignment.CENTRE);
   wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
   // 边框
   wcf.setBorder(Border.ALL, BorderLineStyle.THIN);
   // 背景色
   wcf.setBackground(Colour.GREY_25_PERCENT);
  } catch (WriteException e) {
   e.printStackTrace();
  }
  return wcf;
 }

 /**
  * 得到数据格式
  *
  * @return
  */
 public WritableCellFormat getDataCellFormat(CellType type) {
  WritableCellFormat wcf = null;
  try {
   // 字体样式
   if (type == CellType.NUMBER || type == CellType.NUMBER_FORMULA) {// 数字
    NumberFormat nf = new NumberFormat("#.00");
    wcf = new WritableCellFormat(nf);
   } else if (type == CellType.DATE || type == CellType.DATE_FORMULA) {// 日期
    jxl.write.DateFormat df = new jxl.write.DateFormat(
      "yyyy-MM-dd hh:mm:ss");
    wcf = new jxl.write.WritableCellFormat(df);
   } else {
    WritableFont wf = new WritableFont(WritableFont.TIMES, 10,
      WritableFont.NO_BOLD, false);// 最后一个为是否italic
    wcf = new WritableCellFormat(wf);
   }
   // 对齐方式
   wcf.setAlignment(Alignment.CENTRE);
   wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
   // 边框
   wcf.setBorder(Border.LEFT, BorderLineStyle.THIN);
   wcf.setBorder(Border.BOTTOM, BorderLineStyle.THIN);
   wcf.setBorder(Border.RIGHT, BorderLineStyle.THIN);
   // 背景色
   wcf.setBackground(Colour.WHITE);
   wcf.setWrap(true);// 自动换行
  } catch (WriteException e) {
   e.printStackTrace();
  }
  return wcf;
 }

 /**
  * 打开文件看看
  *
  * @param exePath
  * @param filePath
  */
 public void openExcel(String exePath, String filePath) {
  Runtime r = Runtime.getRuntime();
  String cmd[] = { exePath, filePath };
  try {
   r.exec(cmd);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 public static void main(String[] args) {
  String[] titles = { "学号", "姓名", "语文", "数学", "英语", "总分" };
  ExportExcel jxl = new ExportExcel();
  String filePath = "D:/test.xls";
  jxl.createExcelFile(filePath, "成绩单", titles);
  // jxl.readDataFromExcel(new File(filePath), 0);
  // jxl.openExcel("C:/Program Files/Microsoft Office/OFFICE11/EXCEL.EXE",filePath);
 }
}

手把手教你用Arduino IDE玩转ESP32-S3-wroom(附串口调试技巧) 本文详细介绍了如何在Arduino IDE环境下配置和使用ESP32-S3-WROOM模块,包括开发环境搭建、硬件连接、程序烧录及高级调试技巧。通过实战步骤和常见问题解决方案,帮助开发者快速上手这一高性能Wi-Fi/蓝牙双模模组,提升物联网开发效率。 阅读详情

相关推荐

基于docker进行安装部署seata,解决Seata的版本与Nacos的版本不匹配

本文分享了在Docker环境下部署Seata时遇到Nacos 3.x API不兼容问题的解决方案。由于Seata 2.0.0内置的nacos-client 1.4.2无法调用Nacos 3.x重构后的接口,导致注册失败。通过下载Seata 2.6.0源码自行构建Docker镜像,并调整启动方式(直接执行Java命令绕过Shell脚本),最终成功实现与Nacos 3.x的集成。关键步骤包括:创建自定义Dockerfile、配置application.yml、处理启动脚本兼容性问题,最终采用java直接运行方案

Dd52698的博客 413

java 对EXCEL 的操作

 import java.awt.List;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.Date;import java.util.LinkedList;impor

tutengwolf的专栏 974

用itext读取PDF文件提取对应得字符串

一.maven导入jar包 <!--pdf解析start--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version...

zhanghua_chinese的博客 3699

jxl 导出EXCEL公式生效

关于JXL公式生效的处理方法在网上查了很久, 看到有许多是这样写的 Fornual formual = new Formual(0,11,"Sum(A1:A9)"); wrb.addCell(formual); 在我这里是报错的,根据在这篇博客上的答案https://blog.youkuaiyun.com/ittraining/article/details/38709733发现处理应该是这样 ...

来一杯吧 1152

提供一个微信投票刷票的js代码

最近几天,有个朋友找我去写一个脚本帮他 在微信上刷票、微信投票刷票,我大概看了一下,本次微信投票刷票其实就是根据微信的openid来限制,每个openid只能投三次票的限制。上图可以看出,其实只要openid,和toopenid即可,openid是自己的微信id,toopenid是投票对象的微信id,那我们定时修改openid即可给某一个人刷投票。把这段代码复制到浏览器F12之后的console里,直接回车即可开始微信投票刷票(刷新或关闭浏览器即可停止刷票)//生成随机的ip地址。

qq_858865388专业提供快速微信投票教程攻略和方法的博客 2万+

学Simulink--基础储能管理场景实例:基于Simulink的储能系统恒流-恒压(CC-CV)充电策略仿真

本文详细介绍了基于Simulink的储能系统恒流-恒压(CC-CV)充电策略仿真方法。CC-CV策略通过恒流阶段快速充电(CC阶段)和恒压阶段防过充(CV阶段)的协同控制,实现了充电效率与电池寿命的平衡。文章系统阐述了CC-CV工作原理、控制架构和Simulink建模步骤,包括Thevenin电池模型搭建、阶段切换逻辑实现和动态电流调节。仿真结果显示,该策略能在3.5小时内完成10Ah电池充电,电压超调<2%,SOC跟踪误差0.8%,能量效率96.2%,显著优于纯CC充电策略。最后提出了多阶段扩展、温

amy_mhd的博客 255

jxl的使用

一、生成Excel的类package  test; import java.io.File;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public   class CreateExcel   {

chxzly1981的专栏 851

本地部署 OpenClaw:让 AI 真正“干活”的开源智能体,从核心概念到实战全流程

在大模型遍地开花的今天,我们早已习惯与 AI 聊天,但真正能**接管本地任务、自动化工作流**的“数字员工”却寥寥无几。OpenClaw 正是这样一款开源利器——它不仅是可本地运行的 AI 私人助理,更像一个“AI 操作系统内核”,能读写文件、执行终端命令、控制浏览器,所有数据本地存储,兼顾隐私与效率。而 Skills 作为它的标准化插件系统,更是让这份能力无限扩展。 本文将从核心概念拆解入手,再分系统给出**保姆级本地部署步骤**,包含环境准备、安装配置、技能安装与验证,甚至覆盖新手最易踩的坑,让你一次

ZhangJiqun&191cm&85kg 2502

java生成excel文件以及设置字体,Excel基本数据类型,和合并单元格

文章From : http://blog.sina.com.cn/s/blog_8d960c4c0101cd7n.html import java.io.File; import java.io.IOException; import java.util.Date; import jxl.Workbook; import jxl.write.DateFormat; import jxl.

LWJdear的博客 4489

VCAST创建单元测试工程

选择工作目录,后面创建胡UT工程将会生成到这个目录。

qq_42851449的博客 2485

Vue3 - 详细实现虚拟列表前端虚拟滚动列表解决方案,vue3长列表优化之虚拟列表,解决列表动态高度不固定高度及图片视频图文异步请求加载问题,虚拟列表DOM大量数据同时加载渲染卡顿太慢及下滑列表闪烁

vue3,vue3虚拟列表,用vue3实现一个虚拟列表,长列表高度不一致如何实现虚拟滚动加载列表,虚拟列表有图片视频,图文列表,上万条数据同时渲染解决,长列表dom渲染太卡,列表滚动条加载超多数据,瀑布流,在Vue3中如何实现列表的虚拟滚动,虚拟列表滑动白屏闪烁闪一下,虚拟列表每个项的高度不确定,可动态改变高度,vue3虚拟滚动列表,页面数据太多加载很慢怎么办,vue3实现不定高的虚拟列表,定高和不定高,虚拟列表非固定高度,vue3长列表优化之虚拟列表实现,vue3虚拟列表高度不固定,用vue3实现一个虚拟

🏆 前端领域优质创作者 1万+

Jxls 根据Excel模板生成Excel报表

前言 有些时侯我们需要根据Excel模板,导出Excel数据,主要是通过java中替换报表变量部分,然后其它如汇总求和等还是借用原来的Excel函数进行运算。 目前有如下方案可以解决我们的需求,一种是通过国内的easyPOI,还有国外的JXLS。 我们本节主要通过JXLS实现我们的基本需求。 LXLS 2.4.0 简介 jxls2.4 是java对excel操作的工具包,可以很方便的实用模板输出e...

liang2xue1314的博客 1055

# YOLOv11-seg改进系列 | 引入CVPR MetaFormer的C3k2_PoolingFormerCGLU模块,池化Token混合+CGLU门控MLP

本文引入 CVPR 2022 论文(MetaFormer/PoolFormer)提出的 MetaFormer 元架构设计,以Pooling Token 混合器 + ConvolutionalGLU(CGLU)MLP构成,将其封装为,用于替换 YOLOv11-seg 的 C3k2 块。对比维度C3k2(基线)C3k2_PoolingFormerCGLU(本文)参数量(n scale)2.46M≈2.49M9.6≈9.69.7(+1.0%)架构范式单阶段卷积MetaFormer 双阶段。

qq_44224801的博客 848

Qt之导出文件到excel

发现没有人逃得过导出文件导入文件,如果有,那就是时候未到 void MainWindow::on_pushButton_clicked() { //获取保存路径 QString filepath=QFileDialog::getSaveFileName(this,tr("Save"),".",tr(" (*.xlsx)")); if(!filepath.isEmpty(...

朗朗上口就行啦的博客 5047

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

GridView导出Excel DataTable导出Excel 实例

例子做的比较简单,主要实现GridView导出Excel 和 DataTable直接导出Excel 不再需要绑定gridview再输出,网上的资料很多基本都说的差不多所以做了个小例子献给需要的朋友。GridView打印Excel///         /// GridView打印Excel        ///         /// GridView控件        public void ExportToExcel(System.Web.UI.Control ctl)        {        

tony的点点滴滴 797

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java POI之Excel导出 ( kendoUI导出excel )

Excel导出的三种方法项目开发基本上使用HAP框架,其中前端是使用kendoUI。kendoUI对于excel导出有封装好的方法,可以导出当前grid显示出来的第一页或者第N页的数据,也可以导出整个grid中的数据,我们可以直接调用即可。同时我们也可以通过Apache POI定制化开发导出excel文件Excel导出的三种方法 一KendoUI 之单表导出excel 引入jszipjs文件 Gri

再烦,也别忘微笑;再急,也要注意语气;再苦,也别忘坚持。 3307

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NPOI实现EXCEL的导出

NPOI实现EXCEL的导出 技术栈: 基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility 1.ExcelUntility 功能: 1.将数据导出到EXCEL(支持XLS,XLSX,支持多种类型模板,支持列宽自适应)      类名:ExcelUtility. Export 2.将EXCEL数据导入到数据对象中(DataTable、Dataset,支持XLS,XLSX)      类名:ExcelUtility. Import 2.ExcelUt

aristo 7446

实现Excel的导入、导出

实现Excel的导入、导出

weixin_49893507的博客 3949

java导出excel带图片_POI 导出excel 包含图片导出

importjava.io.ByteArrayOutputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.net.HttpURLCon...

weixin_32016817的博客 1928

WPF的DataGrid导出到Excel

笔记记录,设计有一定缺陷,同行指正,另:转载请注明 WPF的DataGrid导出到Excel 工作上用到,将wpf界面datagrid导出未Excel表格,观摩前人代码,改进了一下,但是任然有问题:如果属性是decimal、int等数值类型,在导入到Excel中时,都转换成了字符串格式,如有大神看尽,请帮忙指点思路。 第一次写博客记录之前的代码,很多地方都不是很仔细,欢迎讨论! //前端导出按钮触...

after_threee笔记 2659

从VB将数据导出到EXCEL

从VB将数据导出到EXCEL,网上可能有很多这样的代码,但是前提都要安装EXCEL,今天我分享给大家的就是没有安装EXCEL的一样也可以导出.Rem 作者:谢炎锦  创建时间:2002-12-20   Mail:XieYanJin@163.ComRem 内容如下:Rem 引用方式: Export(Ado.Recordset) 或 Export(Rds.RecordSet)Rem 支持 Rds 与

vivid的技术专栏 2834

nodejs导出Excel带图片,excel4nodejs导出图片到Excel

参考网站如下: 参考网址:https://github.com/hxj9102/table2excel 插件下载及说明:https://www.npmjs.com/package/excel4node https://github.com/natergj/excel4node 主要安装插件 npm i excel4node 使用方式 首先安装excel4node 安装完成后目录下的 package.json package-lock.json 内容会自动修改(自动添加版本和路径) package.js

weixin_43992507的博客 3597

flex导出excel

        到目前为止flex as3本身不具备导出EXCEL的功能,要导出EXCEL要通过服务端才能完成。以下是一个FLEX导出EXCEL的例子 excel.as文件package yes3d.utils{    import flash.net.URLRequest;    import flash.net.URLRequestMethod;    im

emtit2008的专栏 5082

c#后台如何导出excel到本地_C#导出EXCEL方法总结

下面介绍下我根据网上学习C#中导出EXCEL的几种方法:一、asp.net导出Excel1.将整个html全部输出到Excel此方法会将html中所有的内容,如按钮、表格、图片等全部输出View Code1 Response.Clear();2 Response.Buffer= true;3 Response.AppendHeader("Content-Disposition"...

weixin_42173205的博客 1291

DATAGRID 导出EXCEL的方法

DATAGRID 导出EXCEL的方法     许多朋友,在做DATAGRID中的数据导成EXCEL的时候,都碰到问题,需要些较多的代码,现在,大家可以用UltraWinGrid, UltraGridExcelExporter来实现EXCEL导出。  首先,分别拉一个UltraWinGrid, UltraGridExcelExporte控件到项目中,配置好UltraWinGri

Technic的.net专栏 3019

excel的导出

excel的导出是开发常见的功能,但是excel得到处都是谁导出呢?一般情况excel都是由后端导出生成blob格式返给前端,前端进行下载,当然前端也可以自己利用数据进行excel导出,这篇文章将介绍前端导出和后端导出的一些插件使用。

哆来A梦没有口袋的博客 3280
上一篇: java 生成柱状图、饼状图等图片
下一篇: java下载文件
zyb_java
博客等级 码龄14年 8粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值