将一个做好的Excel模版,通过程序填上数据然后打印出来这个需求有两种方法一种是通过代码打开Excel模版然后填入数据然后再打印。

第二种方法就是我将要介绍的

1、将Excel设置好格式另存为HTML页将Excel转化为HTML的Table

2、将HTML用记事本打开把这个HTML页将<style></style>和<table></table>标签中的内容粘贴出来。

3、在程序中写入打印代码。

  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Text;
  8. using System.IO;
  9. using BLL;
  10. using Model;
  11. using System.Data;
  12.  
  13. public partial class WebUI_Order_OutExcel : System.Web.UI.Page
  14. {
  15. BT_XDMgr XDMgr = new BT_XDMgr();
  16. DataTable dtOrderMainInfo = new DataTable();
  17. DataTable dtOrderCongInfo = new DataTable();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20.  
  21. if (Request.QueryString["OrderID"] != null && Request.QueryString["CKFromID"] != null)
  22. {
  23. int OrderID =Convert.ToInt32( Request.QueryString["OrderID"].ToString().Trim());
  24. int CKFromID = Convert.ToInt32(Request.QueryString["CKFromID"].ToString().Trim());
  25. string strWhere = " and T_DLS_Order_CKFrom.OrderID=" + OrderID;
  26. dtOrderMainInfo = XDMgr.CKList(strWhere);
  27. dtOrderCongInfo = XDMgr.QueryCKCongInfobyCKFromID(CKFromID);
  28.  
  29. string strText = getExcelContent(dtOrderMainInfo,dtOrderCongInfo);
  30. ExportExcel(this, "出库单表", strText);
  31. }
  32.  
  33. }
  34.  
  35. /// <summary>
  36. /// 导出Excel
  37. /// </summary>
  38. /// <param name="page">操作页面</param>
  39. /// <param name="fileName">导出的文件名称</param>
  40. /// <param name="text">要导出的内容</param>
  41. public void ExportExcel(Page page, string fileName, string text)
  42. {
  43. page.EnableViewState = false;
  44. try
  45. {
  46. page.Response.ClearContent();
  47. page.Response.Buffer = true;
  48. page.Response.Charset = "GB2312";//设置字符集,解决中文乱码问题
  49. page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
  50. page.Response.Write("<meta http-equiv=Content-Type content=\"text/html;charset=GB2312\">");//解决乱码问题
  51.  
  52. ////解决HTTP头中文乱码问题
  53. //string strExcelText = fileName;//Excel显示的内容
  54. //string strEncode = System.Web.HttpUtility.UrlEncode(strExcelText, System.Text.Encoding.UTF8);//进行编码的格式,用gb2312出错
  55. //page.Response.AddHeader("content-disposition", "attachment;filename=\"" + strEncode + ".xls\"");//对保存标题进行编码
  56. //page.Response.ContentType = "application/excel";//设置输出格式
  57. //page.Response.Write(getStyle());
  58. StringWriter sw = new StringWriter();
  59. HtmlTextWriter htw = new HtmlTextWriter(sw);
  60. htw.WriteLine(text);//将数据输出
  61. page.Response.Write(sw.ToString());
  62. //page.Response.Write("</body></html>");
  63. page.Response.Flush();
  64. page.Response.End();
  65. }
  66. catch
  67. {
  68. return;
  69. }
  70. finally
  71. {
  72. //恢复原来控件内容
  73. page.EnableViewState = true;
  74. }
  75. }
  76.  
  77. //订单信息
  78. private string getExcelContent(DataTable dtMainInfo,DataTable dtCongInfo)
  79. {
  80. StringBuilder strExcel = new StringBuilder();
  81. //Table的样式
  82. strExcel.Append(@"<html><head><style>");
  83. strExcel.Append(" table{mso-displayed-decimal-separator:'\\.\';mso-displayed-thousand-separator:'\\,\';}");
  84. strExcel.Append(" .font56428{color:windowtext;font-size:9.0pt; font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;}");
  85. strExcel.Append(" .xl156428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:general;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  86. strExcel.Append(" .xl676428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:10.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:center;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  87. strExcel.Append(" .xl686428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:12.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:general;vertical-align:bottom;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  88. strExcel.Append(" .xl696428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:general;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  89. strExcel.Append(" .xl706428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:10.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:'Times New Roman', serif;mso-font-charset:0;mso-number-format:General;text-align:center;vertical-align:bottom;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  90. strExcel.Append(" .xl716428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:12.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:general;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  91. strExcel.Append(" .xl726428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:'Times New Roman', serif;mso-font-charset:0;mso-number-format:General;text-align:general;vertical-align:bottom;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  92. strExcel.Append(" .xl736428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:center;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  93. strExcel.Append(" .xl746428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:right;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  94. strExcel.Append(" .xl756428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:center;vertical-align:middle;border:.5pt solid windowtext;background:white;mso-pattern:black none;white-space:nowrap;}");
  95. strExcel.Append(" .xl766428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:center;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  96. strExcel.Append(" .xl776428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:18.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:center;vertical-align:bottom;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  97. strExcel.Append(" .xl786428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:'Times New Roman', serif;mso-font-charset:0;mso-number-format:General;text-align:right;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  98. strExcel.Append(" .xl796428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:general;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  99. strExcel.Append(" .xl806428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:general;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  100. strExcel.Append(" .xl816428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  101. strExcel.Append(" .xl826428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:left;vertical-align:bottom;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  102. strExcel.Append(" .xl836428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:left;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  103. strExcel.Append(" .xl846428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:left;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  104. strExcel.Append(" .xl856428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:left;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  105. strExcel.Append(" .xl866428{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:windowtext;font-size:12.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:宋体;mso-generic-font-family:auto;mso-font-charset:134;mso-number-format:General;text-align:left;vertical-align:middle;border:.5pt solid windowtext;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}");
  106. strExcel.Append("</style>");
  107. //Javascript的打印代码
  108. strExcel.Append("<script type='text/javascript'>");
  109. strExcel.Append("function doPrint() {");
  110. strExcel.Append("var htmlcode=window.document.body.innerHTML;");
  111. strExcel.Append("var sprnstr='<!--startprint-->';");
  112. strExcel.Append("var eprnstr= '<!--endprint-->';");
  113. strExcel.Append("var prnhtml=htmlcode.substr(htmlcode.indexOf(sprnstr)+17);");
  114. strExcel.Append("prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));");
  115. strExcel.Append("window.document.body.innerHTML=prnhtml;");
  116. strExcel.Append("window.print();");
  117. strExcel.Append("window.document.body.innerHTML=htmlcode;");
  118. strExcel.Append("}");
  119. strExcel.Append("</script>");
  120. strExcel.Append("</head><body ><input id='Button1' type='button' value='打印' onclick='doPrint()' target='_self'/>");
  121. strExcel.Append("<!--startprint--> <center>");
  122. strExcel.Append("<table border=0 cellpadding=0 cellspacing=0 width=795 style='border-collapse:");
  123. strExcel.Append("collapse;table-layout:fixed;width:598pt'>");
  124. strExcel.Append("<col class=xl856428 width=170 style='mso-width-source:userset;mso-width-alt:");
  125. strExcel.Append("5440;width:128pt'>");
  126. strExcel.Append(" <col width=190 style='mso-width-source:userset;mso-width-alt:6080;width:143pt'>");
  127. strExcel.Append("<col width=93 style='mso-width-source:userset;mso-width-alt:2976;width:70pt'>");
  128. strExcel.Append("<col width=89 style='mso-width-source:userset;mso-width-alt:2848;width:67pt'>");
  129. strExcel.Append("<col width=131 style='mso-width-source:userset;mso-width-alt:4192;width:98pt'>");
  130. strExcel.Append("<col width=122 style='mso-width-source:userset;mso-width-alt:3904;width:92pt'>");
  131. strExcel.Append("<tr height=30 style='height:22.5pt'>");
  132. strExcel.Append("<td colspan=6 height=30 class=xl776428 width=795 style='height:22.5pt;");
  133. strExcel.Append("width:598pt'>出库单</td>");
  134. strExcel.Append("</tr>");
  135. strExcel.Append("<tr height=22 style='mso-height-source:userset;height:16.5pt'>");
  136. strExcel.Append("<td height=22 class=xl826428 style='height:16.5pt;border-top:none'> </td>");
  137. strExcel.Append("<td class=xl726428 style='border-top:none;border-left:none'> </td>");
  138. strExcel.Append("<td class=xl726428 style='border-top:none;border-left:none'> </td>");
  139. strExcel.Append("<td class=xl786428 style='border-top:none;border-left:none'>NO.</td>");
  140. strExcel.Append("<td colspan=2 class=xl706428 style='border-left:none'> "+dtMainInfo.Rows[0]["OrderCode"].ToString().Trim()+"</td>");
  141. strExcel.Append("</tr>");
  142. strExcel.Append("<tr height=25 style='height:22pt'>");
  143. strExcel.Append("<td height=25 class=xl836428 style='height:22pt;border-top:none'>购货单位</td>");
  144. strExcel.Append("<td class=xl676428 style='border-top:none;border-left:none'>"+dtMainInfo.Rows[0]["Company"].ToString().Trim()+"</td>");
  145. strExcel.Append("<td class=xl736428 style='border-top:none;border-left:none'>制单日期</td>");
  146. strExcel.Append("<td class=xl686428 style='border-top:none;border-left:none; vertical-align:middle;'>" + DateTime.Now.ToShortDateString() + "</td>");
  147. strExcel.Append("<td class=xl736428 style='border-top:none;border-left:none'>出库日期</td>");
  148. strExcel.Append("<td class=xl696428 style='border-top:none;border-left:none'> </td>");
  149. strExcel.Append("</tr>");
  150. strExcel.Append(" <tr height=25 style='height:18.75pt'>");
  151. strExcel.Append(" <td height=25 class=xl736428 style='height:18.75pt;border-top:none'>物料编码</td>");
  152. strExcel.Append(" <td class=xl736428 style='border-top:none;border-left:none'>物料描述</td>");
  153. strExcel.Append(" <td class=xl736428 style='border-top:none;border-left:none'>数量</td>");
  154. strExcel.Append(" <td class=xl736428 style='border-top:none;border-left:none'>单价</td>");
  155. strExcel.Append(" <td class=xl736428 style='border-top:none;border-left:none'>金额</td>");
  156. strExcel.Append(" <td class=xl736428 style='border-top:none;border-left:none'>小计</td>");
  157. strExcel.Append(" </tr>");
  158. if (dtCongInfo.Rows.Count > 0)
  159. {
  160. for (int i = 0; i < dtCongInfo.Rows.Count; i++)
  161. {
  162.  
  163. strExcel.Append("<tr height=30 style='mso-height-source:userset;height:22.5pt;text-align:center;'>");
  164. strExcel.Append("<td height=30 class=xl866428 style='height:22.5pt;border-top:none;text-align:center;'>" + dtCongInfo.Rows[i]["SJWLBM"].ToString().Trim() + "</td>");
  165. strExcel.Append("<td class=xl716428 style='border-top:none;border-left:none'>" + dtCongInfo.Rows[i]["LJMC"].ToString().Trim() + "</td>");
  166. strExcel.Append("<td class=xl716428 style='border-top:none;border-left:none'>" + ((dtCongInfo.Rows[i]["SFNumber"] == null) ? "0" : dtCongInfo.Rows[i]["SFNumber"].ToString().Trim()) + "</td>");
  167. strExcel.Append("<td class=xl716428 style='border-top:none;border-left:none'>" + ((dtCongInfo.Rows[i]["LJDJ"] == null) ? "0" : dtCongInfo.Rows[i]["LJDJ"].ToString().Trim()) + "</td>");
  168. strExcel.Append("<td class=xl716428 style='border-top:none;border-left:none'>" + ((dtCongInfo.Rows[i]["Money"] == null) ? "0" : dtCongInfo.Rows[i]["Money"].ToString().Trim()) + "</td>");
  169. strExcel.Append("<td class=xl716428 style='border-top:none;border-left:none'> </td>");
  170. strExcel.Append("</tr>");
  171. }
  172. }
  173. strExcel.Append("<tr height=25 style='height:18.75pt'>");
  174. strExcel.Append(" <td colspan=5 height=25 class=xl746428 style='height:18.75pt'>金额合计:</td>");
  175. strExcel.Append("<td class=xl716428 style='border-top:none;border-left:none'>" + ((dtMainInfo.Rows[0]["Money"] == null) ? "0" : dtMainInfo.Rows[0]["Money"].ToString().Trim()) + "</td>");
  176. strExcel.Append("</tr>");
  177. strExcel.Append("<tr class=xl816428 height=25 style='height:18.75pt'>");
  178. strExcel.Append("<td height=25 class=xl736428 style='height:18.75pt;border-top:none'>合 同 号</td>");
  179. strExcel.Append("<td class=xl766428 style='border-top:none;border-left:none'> </td>");
  180. strExcel.Append("<td class=xl736428 style='border-top:none;border-left:none'>移库类型</td>");
  181. strExcel.Append("<td class=xl766428 style='border-top:none;border-left:none'> </td>");
  182. strExcel.Append("<td class=xl756428 style='border-top:none;border-left:none'>费用化凭证号</td>");
  183. strExcel.Append("<td class=xl766428 style='border-top:none;border-left:none'>" + ((dtMainInfo.Rows[0]["FYHPZH"] == null) ? "0" : dtMainInfo.Rows[0]["FYHPZH"].ToString().Trim()) + "</td>");
  184. strExcel.Append("</tr>");
  185. strExcel.Append("<tr class=xl816428 height=25 style='height:18.75pt'>");
  186. strExcel.Append("<td height=25 class=xl836428 style='height:18.75pt;border-top:none'>发货方式</td>");
  187. strExcel.Append("<td class=xl756428 style='border-top:none;border-left:none'>转库凭证号</td>");
  188. strExcel.Append("<td class=xl766428 style='border-top:none;border-left:none'>" + ((dtMainInfo.Rows[0]["ZKPZH"] == null) ? "0" : dtMainInfo.Rows[0]["ZKPZH"].ToString().Trim()) + "</td>");
  189. strExcel.Append("<td class=xl736428 style='border-top:none;border-left:none'>备注</td>");
  190. strExcel.Append("<td colspan=2 class=xl766428 style='border-left:none'> </td>");
  191. strExcel.Append("</tr>");
  192. strExcel.Append("<tr height=25 style='height:18.75pt'>");
  193. strExcel.Append("<td height=25 class=xl846428 style='height:18.75pt'>制单:</td>");
  194. strExcel.Append("<td class=xl796428>售后审核:</td>");
  195. strExcel.Append("<td class=xl796428 colspan=2>储运审核:</td>");
  196. strExcel.Append("<td class=xl796428>库管员:</td>");
  197. strExcel.Append("<td class=xl806428></td>");
  198. strExcel.Append("</tr>");
  199. strExcel.Append("</table></center><!--endprint-->");
  200. strExcel.Append("</body></html>");
  201.  
  202. return strExcel.ToString();
  203. }
  204.  
  205. }

4、打印出来的效果。

总结:

当我们遇到一个问题的时候应该从不同的角度去看待他,这样你就会有不同的解决方法选择一种最快,最容易,自己最擅长的方法去做这样就能提高工作效率。

C#巧用Excel模版变成把Table打印出来的更多相关文章

  1. ado.net excel 模版

    ado.net excel 模版 private static void Excute()        {            while (true)            {          ...

  2. JAVA实现Excel导出数据(以写好的Excel模版导出)

    工作中经常会有将后台数据以Excel导出的功能. 简单的方法有将response的contentType设置为application/vnd.ms-excel: 或在JSP页面直接设置成: <% ...

  3. POI3.10 根据Excel模版导出数据测试

    1:所需jar包 2:Mysql数据库表内容如下: 3:代码结构如下: (1)User.java public class User { private int id; private String ...

  4. 程序员如何巧用Excel提高工作效率 第二篇

    之前写了一篇博客程序员如何巧用Excel提高工作效率,讲解了程序员在日常工作中如何利用Excel来提高工作效率,没想到收到很好的反馈,点赞量,评论量以及阅读量一度飙升为我的博客中Top 1,看来大家平 ...

  5. html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式

    先上代码   <script type="text/javascript" language="javascript">   var idTmr; ...

  6. 巧用Excel提高工作效率

    程序员如何巧用Excel提高工作效率 主要讲解下Excel中VLOOKUP函数的使用,相比于上一篇中的内容,个人觉得这个相对高级一些. 1.使用背景 为什么会使用到这个函数呢,背景是这样的,有两个系统 ...

  7. Kettle 事务、转换内顺序、excel模版、使用踩坑

    kettle中转换和作业的执行顺序:     1.一个作业内的转换,是顺序执行的.     2.一个转换内的步骤是并行执行的.     3.作业内不支持事务,转换内支持事务. 根据业务需要,通常需要在 ...

  8. [poi使用]使用excel模版导出excel

    ​ Apache POI是基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式的开源项目.简而言之,您可以使用Java读写MS ...

  9. 使用NPOI插件读取excel模版修改数据后保存到新目录新文件中

    添加引用: using System.IO; using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; using NPOI.HSSF.UserModel ...

随机推荐

  1. Java Web架构知识整理——记一次阿里面试经历

    惭愧,从一次电面说起.我个人在某国企做一名软件设计师,国企大家都懂的,待遇一般而且没啥意思,做的方向基本都是操作系统.驱动和工具软件的开发,语言基本都是C/C++.最近也想跳槽,刚好有幸得到了一次阿里 ...

  2. 【测试】手工搭建DG

    前言:(一)准备工作: 1.数据库要处于归档模式: 2.监听参数:local_listener 默认值为空--1521 3.关闭闪回(可能会触发数据库的bug,备库不能开闪回) 4.如果有外部表,外部 ...

  3. X86 架构和 ARM 架构

    1.关于x86架构 X86是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合,X86是由Intel推出的一种复杂指令集,用于控制芯片的运行的程序,现在X86已经广泛运用到了家 ...

  4. java.sql.SQLException: Access denied for user 'root'

    程序在连接远程 mysql服务器时出错 java.sql.SQLException: Access denied for user 'root'@'192.168.27.129' (using pas ...

  5. TCP/IP详解学习笔记(8)-- UDP:用户数据报协议

    1.UDP概述 UDP是一种无连接的, 即发送数据前不需要建立连接,因此减小的开销和发送数据的延迟. UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表. UDP是面向报文 ...

  6. TCP/IP详解学习笔记(14)-- TCP可靠传输的实现

    1.概述      为方便描述可靠传输原理,假定数据传输只在一个方向上进行,即A发送数据,B给出确认 2.以字节为单位的滑动窗口      TCP的滑动窗口是以字节为单位的.为了便于说明,字节编号取得 ...

  7. linux 内核(驱动)常用函数

    2.4.1 内存申请和释放 include/linux/kernel.h里声明了kmalloc()和kfree().用于在内核模式下申请和释放内存.    void *kmalloc(unsigned ...

  8. Oracle 11g 客户端 下载地址

    摘自: http://blog.csdn.net/davidhsing/article/details/8271845 Oracle Database Instant Client 11g 11.2. ...

  9. 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型

    2016-04-09  21:10:24     本文原创受版权保护,严禁转载. 请大家不要用于商业用途,支持正版,大家都是做软件的,知道开发一套软件实属不易啊! 今天看到了一个很有趣并且很有用的辅助 ...

  10. Android IOS WebRTC 音视频开发总结(四八)-- 从商业和技术的角度看视频行业的机会

    本文主要从不同角度介绍视频行业的机会,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,欢迎关注个人微信公众号blacker ----------------------------- ...