整个项目中导出数据到.Excel的源码

  1. import java.io.BufferedOutputStream;
  2. import java.io.FileInputStream;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9. import Vo.SellAnimal;
  10. public class FileUtils {
  11. public static final String SEPARATE_FIELD = ",";// 逗号分隔符
  12. public static final String SEPARATE_LINE = "\r\n";// 行分隔符
  13. public static void saveAniaml(SellAnimal animal) {
  14. Date data = new Date(); // 获取系统时间
  15. SimpleDateFormat fmort = new SimpleDateFormat("yyyyMMdd");// 注时间格式
  16. String time = "销售记录" + fmort.format(data) + ".csv";
  17. InputStream in = null; // 输入流,读取文件的内容
  18. try {
  19. in = new FileInputStream(time);//向上转型
  20. if (in != null) {
  21. in.close();
  22. creatfile(time, true, animal);// 在已有文件的后面接着写
  23. }
  24. } catch (FileNotFoundException e) {
  25. creatfile(time, false, animal);// 创建新的文件
  26. } catch (IOException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30. public static void creatfile(String time, boolean object, SellAnimal animal) {
  31. // TODO Auto-generated method stub
  32. BufferedOutputStream out = null;// 字节缓冲流
  33. StringBuffer str = new StringBuffer();
  34. try {
  35. if (object) {
  36. out = new BufferedOutputStream(new FileOutputStream(time, true));
  37. } else {
  38. out = new BufferedOutputStream(new FileOutputStream(time));
  39. String[] filesort = { "宠物名称", "宠物编号", "宠物品种", "宠物数量", "宠物单价(/元)", "总价" };
  40. for (String fieldKey : filesort) {
  41. str.append(fieldKey).append(SEPARATE_FIELD);
  42. }
  43. }
  44. str.append(SEPARATE_LINE);
  45. str.append(animal.getName()).append(SEPARATE_FIELD);
  46. str.append(animal.getNum()).append(SEPARATE_FIELD);
  47. str.append(animal.getPin()).append(SEPARATE_FIELD);
  48. str.append(animal.getShu()).append(SEPARATE_FIELD);
  49. str.append(animal.getPrice()).append(SEPARATE_FIELD);
  50. str.append(animal.getMoney()).append(SEPARATE_FIELD);
  51. String str1 = str.toString();
  52. byte[] shu = str1.getBytes();
  53. for (int i = 0; i < shu.length; i++) {
  54. out.write(shu[i]);
  55. }
  56. } catch (Exception e) {
  57. e.printStackTrace();
  58. } finally {
  59. if (out != null) {
  60. try {
  61. out.close();
  62. } catch (IOException e) {
  63. e.printStackTrace();
  64. }
  65. }
  66. }
  67. }
  68. }

2019-7-16 在我做的ssm项目中又有了导出文件的需求且这次比较复杂,需要有四层的标题,大标题小标题什么的,先放源码:然后说用到的jar包是poi-3.10;这个自己去官网上找,jar的版本太高的话不支持此源代码,因为有的版本更新了某些变量导致jar包里面根本就没有此源码的某些方法

  1. /**
  2. * excel自定义导出
  3. * @param hAqscTieupsummary
  4. * @param request
  5. * @param response
  6. * @param dataGrid
  7. * @param modelMap
  8. * @return
  9. */
  10. @RequestMapping(value="/exportEXL",method=RequestMethod.GET)
  11. public String exportEXL(@RequestParam(name="roleId",required=false) Long roleId,
  12. HttpServletRequest request, HttpServletResponse response,
  13. ModelMap modelMap
  14. ) {
  15. try {
  16. String dateType = "yyyy";
  17. SimpleDateFormat df = new SimpleDateFormat(dateType);// 设置日期格式
  18. SimpleDateFormat df1 = new SimpleDateFormat("yyyy.MM.dd");// 设置日期格式
  19. // 创建HSSFWorkbook对象(excel的文档对象)
  20. HSSFWorkbook wb = new HSSFWorkbook();
  21. HSSFRow row = null;
  22. HSSFCell cell = null;
  23. // 建立新的sheet对象(excel的表单) 并设置sheet名字
  24. HSSFSheet sheet = wb.createSheet(df1.format(new Date())+"河北省普通高等学校辅导员信息统计表");
  25. sheet.setDefaultRowHeightInPoints(20);// 设置缺省列高 sheet.setDefaultColumnWidth(20);//设置缺省列宽
  26. //----------------标题样式---------------------
  27. HSSFCellStyle titleStyle3 = wb.createCellStyle(); //标题样式
  28. titleStyle3.setAlignment(HSSFCellStyle.ALIGN_CENTER);
  29. titleStyle3.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
  30. HSSFFont ztFont = wb.createFont();
  31. ztFont.setItalic(false); // 设置字体为斜体字
  32. ztFont.setColor(Font.COLOR_NORMAL); // 将字体设置为“红色”
  33. ztFont.setFontHeightInPoints((short)16); // 将字体大小设置为18px
  34. ztFont.setFontName("宋体"); // 将“宋体”字体应用到当前单元格上
  35. // ztFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //加粗
  36. // ztFont.setUnderline(Font.U_DOUBLE); // 添加(Font.U_SINGLE单条下划线/Font.U_DOUBLE双条下划线)
  37. // ztFont.setStrikeout(true); // 是否添加删除线
  38. titleStyle3.setFont(ztFont);
  39. //-------------------------------------------
  40. //----------------二级标题格样式----------------------------------
  41. HSSFCellStyle titleStyle2 = wb.createCellStyle(); //表格样式
  42. titleStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER); //左右居中
  43. titleStyle2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
  44. HSSFFont ztFont2 = wb.createFont();
  45. ztFont2.setItalic(false); // 设置字体为斜体字
  46. ztFont2.setColor(Font.COLOR_NORMAL); // 将字体设置为“红色”
  47. ztFont2.setFontHeightInPoints((short)22); // 将字体大小设置为18px
  48. ztFont2.setFontName("黑体"); // 字体应用到当前单元格上
  49. ztFont2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //加粗
  50. // ztFont.setUnderline(Font.U_DOUBLE); // 添加(Font.U_SINGLE单条下划线/Font.U_DOUBLE双条下划线)
  51. // ztFont.setStrikeout(true); // 是否添加删除线
  52. titleStyle2.setFont(ztFont2);
  53. //--------------------------------------------------------------------
  54. //------------------------三级标题-----------
  55. HSSFCellStyle titleStyle4= wb.createCellStyle(); //标题样式
  56. titleStyle4.setAlignment(HSSFCellStyle.ALIGN_CENTER);
  57. titleStyle4.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
  58. titleStyle4.setWrapText(true);//自动换行
  59. HSSFFont ztFont3 = wb.createFont();
  60. ztFont3.setItalic(false); // 设置字体为斜体字
  61. ztFont3.setColor(Font.COLOR_NORMAL); // 将字体设置为“红色”
  62. ztFont3.setFontHeightInPoints((short)16); // 将字体大小设置为18px
  63. ztFont3.setFontName("黑体"); // 将“宋体”字体应用到当前单元格上
  64. ztFont3.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //加粗
  65. // ztFont.setUnderline(Font.U_DOUBLE); // 添加(Font.U_SINGLE单条下划线/Font.U_DOUBLE双条下划线)
  66. // ztFont.setStrikeout(true); // 是否添加删除线
  67. titleStyle4.setFont(ztFont3);
  68. //----------------------------------------------------------
  69. //----------------单元格样式----------------------------------
  70. HSSFCellStyle cellStyle = wb.createCellStyle(); //表格样式
  71. cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
  72. cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
  73. cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
  74. cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
  75. cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
  76. cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
  77. Font cellFont = wb.createFont();
  78. cellFont.setItalic(false); // 设置字体为斜体字
  79. cellFont.setColor(Font.COLOR_NORMAL); // 将字体设置为“红色”
  80. cellFont.setFontHeightInPoints((short)12); // 将字体大小设置为18px
  81. cellFont.setFontName("仿宋_GB2312"); // 字体应用到当前单元格上
  82. //cellFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
  83. cellStyle.setFont(cellFont);
  84. cellStyle.setWrapText(true);//设置自动换行
  85. //----------------------------------------------------------
  86. // ----------------------创建第一行---------------
  87. // 在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个
  88. row = sheet.createRow(0);
  89. // 创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个
  90. cell = row.createCell(2);
  91. // 合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列
  92. sheet.addMergedRegion(new CellRangeAddress(0, 0, 2, 2));
  93. // 设置单元格内容
  94. cell.setCellValue("附件1");
  95. cell.setCellStyle(titleStyle3);
  96. // ----------------------------------------------
  97. // ----------------------创建第二行---------------
  98. // 在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个
  99. row = sheet.createRow(1);
  100. // 创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个
  101. cell = row.createCell(0);
  102. // 合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列
  103. sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 19));
  104. // 设置单元格内容
  105. cell.setCellValue("河北省普通高等学校辅导员信息统计表");
  106. cell.setCellStyle(titleStyle2);
  107. // ----------------------------------------------
  108. // ------------------创建第三行(单位、填表日期)---------------------
  109. row = sheet.createRow(2); // 创建第三行
  110. cell = row.createCell(1);
  111. cell.setCellValue("单位名称: ");
  112. cell.setCellStyle(titleStyle3);
  113. sheet.addMergedRegion(new CellRangeAddress(2, 2, 1, 3));
  114. cell.setCellStyle(titleStyle3);
  115. cell = row.createCell(4); // 填表时间
  116. sheet.addMergedRegion(new CellRangeAddress(2, 2, 4, 5));
  117. cell.setCellValue("学校(盖章)");
  118. cell.setCellStyle(titleStyle3);
  119. // ----------------------------------------------
  120. // ------------------创建表头start---------------------
  121. row = sheet.createRow(3); // 创建第四行
  122. row.setHeightInPoints(30); //设置行高
  123. cell = row.createCell(0);
  124. cell.setCellValue("序号");
  125. cell.setCellStyle(titleStyle4);
  126. sheet.autoSizeColumn(1, true);
  127. sheet.addMergedRegion(new CellRangeAddress(3, 4, 0, 0));
  128. sheet.addMergedRegion(new CellRangeAddress(3, 4, 1, 1));
  129. cell = row.createCell(1);
  130. cell.setCellValue("姓名");
  131. sheet.autoSizeColumn(1, true);
  132. cell.setCellStyle(titleStyle4);
  133. sheet.addMergedRegion(new CellRangeAddress(3, 4, 2, 2));
  134. cell = row.createCell(2);
  135. cell.setCellValue("性别");
  136. cell.setCellStyle(titleStyle4);
  137. sheet.addMergedRegion(new CellRangeAddress(3, 4, 3, 3));
  138. cell = row.createCell(3);
  139. sheet.setColumnWidth(3, 16* 256); //设置列宽,20个字符宽
  140. cell.setCellValue("政治面貌");
  141. sheet.autoSizeColumn(1, true);
  142. cell.setCellStyle(titleStyle4);
  143. sheet.addMergedRegion(new CellRangeAddress(3, 4, 4, 4));
  144. sheet.setColumnWidth(4, 16 * 256); //设置列宽,20个字符宽
  145. cell = row.createCell(4);
  146. cell.setCellValue("出生年份");
  147. sheet.autoSizeColumn(1, true);
  148. cell.setCellStyle(titleStyle4);
  149. sheet.addMergedRegion(new CellRangeAddress(3, 4, 5, 5));
  150. sheet.setColumnWidth(5, 16 * 256); //设置列宽,20个字符宽
  151. cell = row.createCell(5);
  152. cell.setCellValue("出生月份");
  153. cell.setCellStyle(titleStyle4);
  154. sheet.addMergedRegion(new CellRangeAddress(3, 4, 6, 6));
  155. sheet.setColumnWidth(6, 16 * 256); //设置列宽,20个字符宽
  156. cell = row.createCell(6);
  157. cell.setCellValue("出生日期");
  158. cell.setCellStyle(titleStyle4);
  159. sheet.addMergedRegion(new CellRangeAddress(3, 4, 7, 7));
  160. cell = row.createCell(7);
  161. sheet.setColumnWidth(7, 30* 256); //设置列宽,20个字符宽
  162. cell.setCellValue("身份证号");
  163. cell.setCellStyle(titleStyle4);
  164. sheet.addMergedRegion(new CellRangeAddress(3, 4, 8, 8));
  165. cell = row.createCell(8);
  166. sheet.setColumnWidth(8, 15 * 256); //设置列宽,20个字符宽
  167. cell.setCellValue("手机号");
  168. cell.setCellStyle(titleStyle4);
  169. sheet.addMergedRegion(new CellRangeAddress(3, 4, 9, 9));
  170. cell = row.createCell(9);
  171. sheet.setColumnWidth(9, 40 * 256); //设置列宽,20个字符宽
  172. cell.setCellValue("所在学校");
  173. cell.setCellStyle(titleStyle4);
  174. sheet.addMergedRegion(new CellRangeAddress(3, 4, 10, 10));
  175. cell = row.createCell(10);
  176. sheet.setColumnWidth(10, 40 * 256); //设置列宽,20个字符宽
  177. cell.setCellValue("所在院系");
  178. cell.setCellStyle(titleStyle4);
  179. sheet.addMergedRegion(new CellRangeAddress(3, 4, 11, 11));
  180. cell = row.createCell(11);
  181. sheet.setColumnWidth(11, 16 * 256); //设置列宽,20个字符宽
  182. cell.setCellValue("入职时间");
  183. cell.setCellStyle(titleStyle4);
  184. sheet.addMergedRegion(new CellRangeAddress(3, 4, 12, 12));
  185. cell = row.createCell(12);
  186. sheet.setColumnWidth(12, 16* 256); //设置列宽,20个字符宽
  187. cell.setCellValue("担任为辅导员时间");
  188. cell.setCellStyle(titleStyle4);
  189. sheet.addMergedRegion(new CellRangeAddress(3, 4, 13, 13));
  190. cell = row.createCell(13);
  191. sheet.setColumnWidth(13, 16 * 256); //设置列宽,20个字符宽
  192. cell.setCellValue("担任为辅导员时长");
  193. cell.setCellStyle(titleStyle4);
  194. sheet.addMergedRegion(new CellRangeAddress(3, 3, 14, 16));
  195. cell = row.createCell(14);
  196. cell.setCellValue("所带学生数量");
  197. cell.setCellStyle(titleStyle4);
  198. sheet.addMergedRegion(new CellRangeAddress(3, 4, 17, 17));
  199. cell = row.createCell(17);
  200. sheet.setColumnWidth(17, 20 * 256); //设置列宽,20个字符宽
  201. cell.setCellValue("专业技术职务情况");
  202. cell.setCellStyle(titleStyle4);
  203. sheet.addMergedRegion(new CellRangeAddress(3, 4, 18, 18));
  204. cell = row.createCell(18);
  205. sheet.setColumnWidth(18, 20 * 256); //设置列宽,20个字符宽
  206. cell.setCellValue("辅导员岗位职务");
  207. cell.setCellStyle(titleStyle4);
  208. sheet.addMergedRegion(new CellRangeAddress(3, 4, 19, 19));
  209. cell = row.createCell(19);
  210. sheet.setColumnWidth(19, 40 * 256); //设置列宽,20个字符宽
  211. cell.setCellValue("兼任行政职务");
  212. cell.setCellStyle(titleStyle4);
  213. sheet.addMergedRegion(new CellRangeAddress(3, 4, 20, 20));
  214. cell = row.createCell(20);
  215. sheet.setColumnWidth(20, 40 * 256); //设置列宽,20个字符宽
  216. cell.setCellValue("行政职务级别");
  217. cell.setCellStyle(titleStyle4);
  218. sheet.addMergedRegion(new CellRangeAddress(3, 4, 21, 21));
  219. cell = row.createCell(21);
  220. sheet.setColumnWidth(21, 16 * 256); //设置列宽,20个字符宽
  221. cell.setCellValue("学历");
  222. cell.setCellStyle(titleStyle4);
  223. sheet.addMergedRegion(new CellRangeAddress(3, 4, 22, 22));
  224. cell = row.createCell(22);
  225. sheet.setColumnWidth(22, 16 * 256); //设置列宽,20个字符宽
  226. cell.setCellValue("学位");
  227. cell.setCellStyle(titleStyle4);
  228. sheet.addMergedRegion(new CellRangeAddress(3, 4, 23, 23));
  229. cell = row.createCell(23);
  230. sheet.setColumnWidth(23, 16 * 256); //设置列宽,20个字符宽
  231. cell.setCellValue("聘用方式");
  232. cell.setCellStyle(titleStyle4);
  233. sheet.addMergedRegion(new CellRangeAddress(3, 4, 24, 24));
  234. cell = row.createCell(24);
  235. cell.setCellValue("备注");
  236. cell.setCellStyle(titleStyle4);
  237. //--------------------------- 创建第五行--------------------
  238. row = sheet.createRow(4);
  239. cell = row.createCell(0);
  240. cell.setCellStyle(titleStyle4);
  241. cell = row.createCell(1);
  242. cell.setCellStyle(titleStyle4);
  243. cell = row.createCell(2);
  244. cell.setCellStyle(titleStyle4);
  245. cell = row.createCell(3);
  246. cell.setCellStyle(titleStyle4);
  247. cell = row.createCell(4);
  248. cell.setCellStyle(titleStyle4);
  249. cell = row.createCell(5);
  250. cell.setCellStyle(titleStyle4);
  251. cell = row.createCell(6);
  252. cell.setCellStyle(titleStyle4);
  253. cell = row.createCell(7);
  254. cell.setCellStyle(titleStyle4);
  255. cell = row.createCell(8);
  256. cell.setCellStyle(titleStyle4);
  257. cell = row.createCell(9);
  258. cell.setCellStyle(titleStyle4);
  259. cell = row.createCell(10);
  260. cell.setCellStyle(titleStyle4);
  261. cell = row.createCell(11);
  262. cell.setCellStyle(titleStyle4);
  263. cell = row.createCell(12);
  264. cell.setCellStyle(titleStyle4);
  265. cell = row.createCell(13);
  266. cell.setCellStyle(titleStyle4);
  267. cell = row.createCell(14);
  268. cell.setCellStyle(titleStyle4);
  269. sheet.addMergedRegion(new CellRangeAddress(4, 4, 14, 14));
  270. cell = row.createCell(14);
  271. sheet.setColumnWidth(14, 16 * 256); //设置列宽,20个字符宽
  272. cell.setCellValue("专科生");
  273. cell.setCellStyle(titleStyle4);
  274. sheet.addMergedRegion(new CellRangeAddress(4, 4, 15, 15));
  275. cell = row.createCell(15);
  276. sheet.setColumnWidth(15, 16 * 256); //设置列宽,20个字符宽
  277. cell.setCellValue("本科生");
  278. cell.setCellStyle(titleStyle4);
  279. // cell = row.createCell(1);
  280. // cell.setCellStyle(titleStyle4);
  281. sheet.addMergedRegion(new CellRangeAddress(4, 4, 16, 16));
  282. cell = row.createCell(16);
  283. sheet.setColumnWidth(16, 16 * 256); //设置列宽,20个字符宽
  284. cell.setCellValue("研究生");
  285. cell.setCellStyle(titleStyle4);
  286. cell = row.createCell(17);
  287. cell.setCellStyle(titleStyle4);
  288. cell = row.createCell(18);
  289. cell.setCellStyle(titleStyle4);
  290. cell = row.createCell(19);
  291. cell.setCellStyle(titleStyle4);
  292. cell = row.createCell(20);
  293. cell.setCellStyle(titleStyle4);
  294. cell = row.createCell(21);
  295. cell.setCellStyle(titleStyle4);
  296. cell = row.createCell(22);
  297. cell.setCellStyle(titleStyle4);
  298. cell = row.createCell(23);
  299. cell.setCellStyle(titleStyle4);
  300. cell = row.createCell(24);
  301. cell.setCellStyle(titleStyle4);
  302. //-------------------------表头end---------------------
  303. /**
  304. *
  305. * 查询数据代码需要更改填写
  306. *
  307. *
  308. */
  309. //
  310. /**
  311. 这里是需要查询所需要的数据放到bean中以方便导出使用
  312. 这里的代码我删掉了,就是查询数据,总到一个bean里面
  313. */
  314. //
  315. for(int i=0;i<daochu.size();i++){
  316. List<Object> data = new ArrayList<Object>();
  317. daoChubean chubean=new daoChubean();
  318. chubean=daochu.get(i);
  319. data.add(i+1);
  320. data.add(chubean.getName());
  321. int rowNum = 5+i; //从第四行开始
  322. row = sheet.createRow(rowNum);
  323. for (int j = 0; j < data.size(); j++) { //将数据添加到单元格中
  324. // System.out.println(data.get(j));
  325. sheet.addMergedRegion(new CellRangeAddress(rowNum, rowNum, j, j));
  326. cell = row.createCell(j);
  327. cell.setCellValue(""+data.get(j)+"");
  328. cell.setCellStyle(cellStyle);
  329. }
  330. }
  331. // 输出Excel文件
  332. OutputStream output = response.getOutputStream();
  333. response.reset();
  334. String fileName="河北省普通高等学校辅导员信息统计表"; //用这个可以在前端页面上自主选择下载地址到本地的硬盘,
  335. response.setHeader("Content-Disposition","attachment;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) ); //filename = 文件名
  336. response.setContentType("application/msexcel");
  337. wb.write(output);
  338. output.close();
  339. } catch (IOException e) {
  340. // TODO Auto-generated catch block
  341. e.printStackTrace();
  342. }
  343. return null;
  344. }
  345. }

java中的数据导出到Excel表中的更多相关文章

  1. vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表

    vlookup函数基本使用--如何将两个Excel表中的数据匹配:excel表中vlookup函数使用方法将一表引到另一表 一.将几个学生的籍贯匹配出来‘ 二.使用查找与引用函数 vlookup 三. ...

  2. python 用xlwt包把数据导出到excel表中

    def write_excel(): f = xlwt.Workbook() #创建工作簿 ''' 创建第一个sheet: sheet1 ''' sheet1 = f.add_sheet(u'shee ...

  3. 机房收费系统——在VB中将MSHFlexGrid控件中的数据导出到Excel

    机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系 ...

  4. Qt中将QTableView中的数据导出为Excel文件

    如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类 ...

  5. WPF-将DataGrid控件中的数据导出到Excel

    原文:WPF-将DataGrid控件中的数据导出到Excel 导出至Excel是非常常见,我们可以用很多类库,例如Aspose.NOPI.Interop,在这里我们使用微软自家的工具.我的WPF绑定的 ...

  6. 如何将存储在MongoDB数据库中的数据导出到Excel中?

    将MongoDB数据库中的数据导出到Excel中,只需以下几个步骤: (1)首先,打开MongoDB安装目录下的bin文件夹,(C:\Program Files (x86)\MongoDB\Serve ...

  7. 将Datagridview中的数据导出至Excel中

        首先添加一个模块ImportToExcel,并添加引用         然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...

  8. 28、python3.7(windows)将ORACLE11gR2中的数据取出写入excel表

    28.1.下载python的离线扩展模块: 1.windows下python的离线扩展模块下载地址为: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 提示: ...

  9. hbase使用MapReduce操作4(实现将 HDFS 中的数据写入到 HBase 表中)

    实现将 HDFS 中的数据写入到 HBase 表中 Runner类 package com.yjsj.hbase_mr2; import com.yjsj.hbase_mr2.ReadFruitFro ...

随机推荐

  1. Error configuring application listener of class org.springframework.web.cont

    解决方案 1:   1. 打开工程属性对话框,到Deployment Assembly页面,点击Add   2. 选择Jave Build Path Entries 3. 把程序用于的Library加 ...

  2. soapui的简单使用

    工具下载地址:https://www.soapui.org/downloads/soapui.html 名词解释 https://www.cnblogs.com/fcfblog/p/5830205.h ...

  3. git 本地修改、撤消操作

    // 撤消本地文件的修改,还原到最近版本 git checkout -- * 是撤销从上次提交之后所做的所有修改 git checkout -- <filaname> 是撤销从上次提交之后 ...

  4. 利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版)

    利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版) CREATE DEFINER=`root`@`%` FUNCTION `uc_session_login`( `reqjson` JS ...

  5. 在MyEclipse使用Git新建分支,并上传分支---图文教程

    1.选中项目,右键--->Team--->Switch To--->New Branch: 2.在弹出的窗口中,填写新建的分支名称,如下图 3.当前分支就会变成新建分支“test” ...

  6. FPM 0.08安装了打不开解决办法

    今天在网上找了FPM软件下载,结果却不能打开,于是到处找资料,终于解决了,呵呵,写下来供大家学习. 用UltraEdit打开FPM.exe,查找"改为8B,F2改为00,然后保存,就可以打开 ...

  7. win nginx + php bat启动/停止脚本

    启动脚本 @echo offREM Windows 下无效REM set PHP_FCGI_CHILDREN=5 REM 每个进程处理的最大请求数,或设置为 Windows 环境变量set PHP_F ...

  8. CSS——Flex

    任何一个容器都可以指定为Flexbox布局 .flex-container { display: -webkit-flex; /* Safari */ display: flex; } 行内元素可以指 ...

  9. hashcode()和equals()

    一.equal()方法 Object类中equals()方法实现如下: public boolean equals(Object obj) { return (this == obj); } 通过该实 ...

  10. VUE插件总结

    亲们支持我的新博客哦==>地址(以后更新会尽量在新博客更新,欢迎大家访问加入我的后宫w) ) UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和W ...