一、背景

项目中经常有导出word的功能,一般用poi来做,但在要求外观较高的情况下,用poi来做基本不能满足需求

而事实上word除了我们一般使用的模式外,还存在xml、与html模式(你没看错,右键编辑这种word文件,会发现里面是xml或html)

在这介绍的,就是使用这两种特殊的模式实现导出word

二、适用场景

例:项目信息的导出word、各大招聘网站简历的导出

三、实现

在项目里,采用的html模式的word

用word整理一个大概的模板后,用office打开现则文件选择另存为——网页

xml,是用另存为——word 2003 XML文档

1、右键编辑,将内容复制到页面里,这时候就可以以页面的形式打开该word了,然后在页面上进行样式的细调(word只支持一些基本的样式),例:

我在word中加入一个表格

导出后,把其中内容放到浏览器中,代码如下(好长好长):

  1. <html xmlns:v="urn:schemas-microsoft-com:vml"
  2. xmlns:o="urn:schemas-microsoft-com:office:office"
  3. xmlns:w="urn:schemas-microsoft-com:office:word"
  4. xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
  5. xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
  6. xmlns="http://www.w3.org/TR/REC-html40">
  7.  
  8. <head>
  9. <meta http-equiv=Content-Type content="text/html; charset=x-cp20936">
  10. <meta name=ProgId content=Word.Document>
  11. <meta name=Generator content="Microsoft Word 14">
  12. <meta name=Originator content="Microsoft Word 14">
  13. <link rel=File-List href="测试.files/filelist.xml">
  14. <!--[if gte mso 9]><xml>
  15. <o:DocumentProperties>
  16. <o:Author>Administrator</o:Author>
  17. <o:LastAuthor>USER-</o:LastAuthor>
  18. <o:Revision>2</o:Revision>
  19. <o:TotalTime>1</o:TotalTime>
  20. <o:Created>2015-06-03T09:22:00Z</o:Created>
  21. <o:LastSaved>2015-06-03T09:22:00Z</o:LastSaved>
  22. <o:Pages>1</o:Pages>
  23. <o:Words>1</o:Words>
  24. <o:Characters>10</o:Characters>
  25. <o:Company>MS</o:Company>
  26. <o:Lines>1</o:Lines>
  27. <o:Paragraphs>1</o:Paragraphs>
  28. <o:CharactersWithSpaces>10</o:CharactersWithSpaces>
  29. <o:Version>14.00</o:Version>
  30. </o:DocumentProperties>
  31. <o:CustomDocumentProperties>
  32. <o:KSOProductBuildVer dt:dt="string">2052-9.1.0.3914</o:KSOProductBuildVer>
  33. </o:CustomDocumentProperties>
  34. <o:OfficeDocumentSettings>
  35. <o:AllowPNG/>
  36. </o:OfficeDocumentSettings>
  37. </xml><![endif]-->
  38. <link rel=themeData href="测试.files/themedata.thmx">
  39. <link rel=colorSchemeMapping href="测试.files/colorschememapping.xml">
  40. <!--[if gte mso 9]><xml>
  41. <w:WordDocument>
  42. <w:TrackMoves>false</w:TrackMoves>
  43. <w:TrackFormatting/>
  44. <w:PunctuationKerning/>
  45. <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
  46. <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
  47. <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
  48. <w:ValidateAgainstSchemas>false</w:ValidateAgainstSchemas>
  49. <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  50. <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  51. <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  52. <w:DoNotUnderlineInvalidXML/>
  53. <w:DoNotPromoteQF/>
  54. <w:LidThemeOther>EN-US</w:LidThemeOther>
  55. <w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
  56. <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  57. <w:Compatibility>
  58. <w:SpaceForUL/>
  59. <w:BalanceSingleByteDoubleByteWidth/>
  60. <w:DoNotLeaveBackslashAlone/>
  61. <w:ULTrailSpace/>
  62. <w:DoNotExpandShiftReturn/>
  63. <w:AdjustLineHeightInTable/>
  64. <w:BreakWrappedTables/>
  65. <w:SnapToGridInCell/>
  66. <w:WrapTextWithPunct/>
  67. <w:UseAsianBreakRules/>
  68. <w:DontGrowAutofit/>
  69. <w:DontUseIndentAsNumberingTabStop/>
  70. <w:FELineBreak11/>
  71. <w:WW11IndentRules/>
  72. <w:DontAutofitConstrainedTables/>
  73. <w:AutofitLikeWW11/>
  74. <w:HangulWidthLikeWW11/>
  75. <w:UseNormalStyleForList/>
  76. <w:DontVertAlignCellWithSp/>
  77. <w:DontBreakConstrainedForcedTables/>
  78. <w:DontVertAlignInTxbx/>
  79. <w:Word11KerningPairs/>
  80. <w:CachedColBalance/>
  81. <w:UseFELayout/>
  82. </w:Compatibility>
  83. <m:mathPr>
  84. <m:mathFont m:val="Cambria Math"/>
  85. <m:brkBin m:val="before"/>
  86. <m:brkBinSub m:val="--"/>
  87. <m:smallFrac m:val="off"/>
  88. <m:dispDef/>
  89. <m:lMargin m:val="0"/>
  90. <m:rMargin m:val="0"/>
  91. <m:defJc m:val="centerGroup"/>
  92. <m:wrapIndent m:val="1440"/>
  93. <m:intLim m:val="subSup"/>
  94. <m:naryLim m:val="undOvr"/>
  95. </m:mathPr></w:WordDocument>
  96. </xml><![endif]--><!--[if gte mso 9]><xml>
  97. <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  98. DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  99. LatentStyleCount="267">
  100. <w:LsdException Locked="false" Priority="0" SemiHidden="false"
  101. UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  102. <w:LsdException Locked="false" Priority="9" SemiHidden="false"
  103. UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  104. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  105. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  106. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  107. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  108. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  109. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  110. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  111. <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  112. <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  113. <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  114. <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  115. <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  116. <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  117. <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  118. <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  119. <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  120. <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  121. <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  122. <w:LsdException Locked="false" Priority="10" SemiHidden="false"
  123. UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  124. <w:LsdException Locked="false" Priority="0" Name="Default Paragraph Font"/>
  125. <w:LsdException Locked="false" Priority="11" SemiHidden="false"
  126. UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  127. <w:LsdException Locked="false" Priority="22" SemiHidden="false"
  128. UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  129. <w:LsdException Locked="false" Priority="20" SemiHidden="false"
  130. UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  131. <w:LsdException Locked="false" Priority="59" SemiHidden="false"
  132. UnhideWhenUsed="false" Name="Table Grid"/>
  133. <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  134. <w:LsdException Locked="false" Priority="1" SemiHidden="false"
  135. UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  136. <w:LsdException Locked="false" Priority="60" SemiHidden="false"
  137. UnhideWhenUsed="false" Name="Light Shading"/>
  138. <w:LsdException Locked="false" Priority="61" SemiHidden="false"
  139. UnhideWhenUsed="false" Name="Light List"/>
  140. <w:LsdException Locked="false" Priority="62" SemiHidden="false"
  141. UnhideWhenUsed="false" Name="Light Grid"/>
  142. <w:LsdException Locked="false" Priority="63" SemiHidden="false"
  143. UnhideWhenUsed="false" Name="Medium Shading 1"/>
  144. <w:LsdException Locked="false" Priority="64" SemiHidden="false"
  145. UnhideWhenUsed="false" Name="Medium Shading 2"/>
  146. <w:LsdException Locked="false" Priority="65" SemiHidden="false"
  147. UnhideWhenUsed="false" Name="Medium List 1"/>
  148. <w:LsdException Locked="false" Priority="66" SemiHidden="false"
  149. UnhideWhenUsed="false" Name="Medium List 2"/>
  150. <w:LsdException Locked="false" Priority="67" SemiHidden="false"
  151. UnhideWhenUsed="false" Name="Medium Grid 1"/>
  152. <w:LsdException Locked="false" Priority="68" SemiHidden="false"
  153. UnhideWhenUsed="false" Name="Medium Grid 2"/>
  154. <w:LsdException Locked="false" Priority="69" SemiHidden="false"
  155. UnhideWhenUsed="false" Name="Medium Grid 3"/>
  156. <w:LsdException Locked="false" Priority="70" SemiHidden="false"
  157. UnhideWhenUsed="false" Name="Dark List"/>
  158. <w:LsdException Locked="false" Priority="71" SemiHidden="false"
  159. UnhideWhenUsed="false" Name="Colorful Shading"/>
  160. <w:LsdException Locked="false" Priority="72" SemiHidden="false"
  161. UnhideWhenUsed="false" Name="Colorful List"/>
  162. <w:LsdException Locked="false" Priority="73" SemiHidden="false"
  163. UnhideWhenUsed="false" Name="Colorful Grid"/>
  164. <w:LsdException Locked="false" Priority="60" SemiHidden="false"
  165. UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  166. <w:LsdException Locked="false" Priority="61" SemiHidden="false"
  167. UnhideWhenUsed="false" Name="Light List Accent 1"/>
  168. <w:LsdException Locked="false" Priority="62" SemiHidden="false"
  169. UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  170. <w:LsdException Locked="false" Priority="63" SemiHidden="false"
  171. UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  172. <w:LsdException Locked="false" Priority="64" SemiHidden="false"
  173. UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  174. <w:LsdException Locked="false" Priority="65" SemiHidden="false"
  175. UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  176. <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  177. <w:LsdException Locked="false" Priority="34" SemiHidden="false"
  178. UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  179. <w:LsdException Locked="false" Priority="29" SemiHidden="false"
  180. UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  181. <w:LsdException Locked="false" Priority="30" SemiHidden="false"
  182. UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  183. <w:LsdException Locked="false" Priority="66" SemiHidden="false"
  184. UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  185. <w:LsdException Locked="false" Priority="67" SemiHidden="false"
  186. UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  187. <w:LsdException Locked="false" Priority="68" SemiHidden="false"
  188. UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  189. <w:LsdException Locked="false" Priority="69" SemiHidden="false"
  190. UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  191. <w:LsdException Locked="false" Priority="70" SemiHidden="false"
  192. UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  193. <w:LsdException Locked="false" Priority="71" SemiHidden="false"
  194. UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  195. <w:LsdException Locked="false" Priority="72" SemiHidden="false"
  196. UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  197. <w:LsdException Locked="false" Priority="73" SemiHidden="false"
  198. UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  199. <w:LsdException Locked="false" Priority="60" SemiHidden="false"
  200. UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  201. <w:LsdException Locked="false" Priority="61" SemiHidden="false"
  202. UnhideWhenUsed="false" Name="Light List Accent 2"/>
  203. <w:LsdException Locked="false" Priority="62" SemiHidden="false"
  204. UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  205. <w:LsdException Locked="false" Priority="63" SemiHidden="false"
  206. UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  207. <w:LsdException Locked="false" Priority="64" SemiHidden="false"
  208. UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  209. <w:LsdException Locked="false" Priority="65" SemiHidden="false"
  210. UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  211. <w:LsdException Locked="false" Priority="66" SemiHidden="false"
  212. UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  213. <w:LsdException Locked="false" Priority="67" SemiHidden="false"
  214. UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  215. <w:LsdException Locked="false" Priority="68" SemiHidden="false"
  216. UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  217. <w:LsdException Locked="false" Priority="69" SemiHidden="false"
  218. UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  219. <w:LsdException Locked="false" Priority="70" SemiHidden="false"
  220. UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  221. <w:LsdException Locked="false" Priority="71" SemiHidden="false"
  222. UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  223. <w:LsdException Locked="false" Priority="72" SemiHidden="false"
  224. UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  225. <w:LsdException Locked="false" Priority="73" SemiHidden="false"
  226. UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  227. <w:LsdException Locked="false" Priority="60" SemiHidden="false"
  228. UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  229. <w:LsdException Locked="false" Priority="61" SemiHidden="false"
  230. UnhideWhenUsed="false" Name="Light List Accent 3"/>
  231. <w:LsdException Locked="false" Priority="62" SemiHidden="false"
  232. UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  233. <w:LsdException Locked="false" Priority="63" SemiHidden="false"
  234. UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  235. <w:LsdException Locked="false" Priority="64" SemiHidden="false"
  236. UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  237. <w:LsdException Locked="false" Priority="65" SemiHidden="false"
  238. UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  239. <w:LsdException Locked="false" Priority="66" SemiHidden="false"
  240. UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  241. <w:LsdException Locked="false" Priority="67" SemiHidden="false"
  242. UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  243. <w:LsdException Locked="false" Priority="68" SemiHidden="false"
  244. UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  245. <w:LsdException Locked="false" Priority="69" SemiHidden="false"
  246. UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  247. <w:LsdException Locked="false" Priority="70" SemiHidden="false"
  248. UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  249. <w:LsdException Locked="false" Priority="71" SemiHidden="false"
  250. UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  251. <w:LsdException Locked="false" Priority="72" SemiHidden="false"
  252. UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  253. <w:LsdException Locked="false" Priority="73" SemiHidden="false"
  254. UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  255. <w:LsdException Locked="false" Priority="60" SemiHidden="false"
  256. UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  257. <w:LsdException Locked="false" Priority="61" SemiHidden="false"
  258. UnhideWhenUsed="false" Name="Light List Accent 4"/>
  259. <w:LsdException Locked="false" Priority="62" SemiHidden="false"
  260. UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  261. <w:LsdException Locked="false" Priority="63" SemiHidden="false"
  262. UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  263. <w:LsdException Locked="false" Priority="64" SemiHidden="false"
  264. UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  265. <w:LsdException Locked="false" Priority="65" SemiHidden="false"
  266. UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  267. <w:LsdException Locked="false" Priority="66" SemiHidden="false"
  268. UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  269. <w:LsdException Locked="false" Priority="67" SemiHidden="false"
  270. UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  271. <w:LsdException Locked="false" Priority="68" SemiHidden="false"
  272. UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  273. <w:LsdException Locked="false" Priority="69" SemiHidden="false"
  274. UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  275. <w:LsdException Locked="false" Priority="70" SemiHidden="false"
  276. UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  277. <w:LsdException Locked="false" Priority="71" SemiHidden="false"
  278. UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  279. <w:LsdException Locked="false" Priority="72" SemiHidden="false"
  280. UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  281. <w:LsdException Locked="false" Priority="73" SemiHidden="false"
  282. UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  283. <w:LsdException Locked="false" Priority="60" SemiHidden="false"
  284. UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  285. <w:LsdException Locked="false" Priority="61" SemiHidden="false"
  286. UnhideWhenUsed="false" Name="Light List Accent 5"/>
  287. <w:LsdException Locked="false" Priority="62" SemiHidden="false"
  288. UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  289. <w:LsdException Locked="false" Priority="63" SemiHidden="false"
  290. UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  291. <w:LsdException Locked="false" Priority="64" SemiHidden="false"
  292. UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  293. <w:LsdException Locked="false" Priority="65" SemiHidden="false"
  294. UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  295. <w:LsdException Locked="false" Priority="66" SemiHidden="false"
  296. UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  297. <w:LsdException Locked="false" Priority="67" SemiHidden="false"
  298. UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  299. <w:LsdException Locked="false" Priority="68" SemiHidden="false"
  300. UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  301. <w:LsdException Locked="false" Priority="69" SemiHidden="false"
  302. UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  303. <w:LsdException Locked="false" Priority="70" SemiHidden="false"
  304. UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  305. <w:LsdException Locked="false" Priority="71" SemiHidden="false"
  306. UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  307. <w:LsdException Locked="false" Priority="72" SemiHidden="false"
  308. UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  309. <w:LsdException Locked="false" Priority="73" SemiHidden="false"
  310. UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  311. <w:LsdException Locked="false" Priority="60" SemiHidden="false"
  312. UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  313. <w:LsdException Locked="false" Priority="61" SemiHidden="false"
  314. UnhideWhenUsed="false" Name="Light List Accent 6"/>
  315. <w:LsdException Locked="false" Priority="62" SemiHidden="false"
  316. UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  317. <w:LsdException Locked="false" Priority="63" SemiHidden="false"
  318. UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  319. <w:LsdException Locked="false" Priority="64" SemiHidden="false"
  320. UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  321. <w:LsdException Locked="false" Priority="65" SemiHidden="false"
  322. UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  323. <w:LsdException Locked="false" Priority="66" SemiHidden="false"
  324. UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  325. <w:LsdException Locked="false" Priority="67" SemiHidden="false"
  326. UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  327. <w:LsdException Locked="false" Priority="68" SemiHidden="false"
  328. UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  329. <w:LsdException Locked="false" Priority="69" SemiHidden="false"
  330. UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  331. <w:LsdException Locked="false" Priority="70" SemiHidden="false"
  332. UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  333. <w:LsdException Locked="false" Priority="71" SemiHidden="false"
  334. UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  335. <w:LsdException Locked="false" Priority="72" SemiHidden="false"
  336. UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  337. <w:LsdException Locked="false" Priority="73" SemiHidden="false"
  338. UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  339. <w:LsdException Locked="false" Priority="19" SemiHidden="false"
  340. UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  341. <w:LsdException Locked="false" Priority="21" SemiHidden="false"
  342. UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  343. <w:LsdException Locked="false" Priority="31" SemiHidden="false"
  344. UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  345. <w:LsdException Locked="false" Priority="32" SemiHidden="false"
  346. UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  347. <w:LsdException Locked="false" Priority="33" SemiHidden="false"
  348. UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  349. <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  350. <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
  351. </w:LatentStyles>
  352. </xml><![endif]-->
  353. <style>
  354. <!--
  355. /* Font Definitions */
  356. @font-face
  357. {font-family:宋体;
  358. panose-1:2 1 6 0 3 1 1 1 1 1;
  359. mso-font-alt:SimSun;
  360. mso-font-charset:134;
  361. mso-generic-font-family:auto;
  362. mso-font-pitch:variable;
  363. mso-font-signature:3 680460288 22 0 262145 0;}
  364. @font-face
  365. {font-family:宋体;
  366. panose-1:2 1 6 0 3 1 1 1 1 1;
  367. mso-font-alt:SimSun;
  368. mso-font-charset:134;
  369. mso-generic-font-family:auto;
  370. mso-font-pitch:variable;
  371. mso-font-signature:3 680460288 22 0 262145 0;}
  372. @font-face
  373. {font-family:"\@宋体";
  374. panose-1:2 1 6 0 3 1 1 1 1 1;
  375. mso-font-charset:134;
  376. mso-generic-font-family:auto;
  377. mso-font-pitch:variable;
  378. mso-font-signature:3 680460288 22 0 262145 0;}
  379. /* Style Definitions */
  380. p.MsoNormal, li.MsoNormal, div.MsoNormal
  381. {mso-style-unhide:no;
  382. mso-style-qformat:yes;
  383. mso-style-parent:"";
  384. margin:0cm;
  385. margin-bottom:.0001pt;
  386. text-align:justify;
  387. text-justify:inter-ideograph;
  388. mso-pagination:none;
  389. font-size:10.5pt;
  390. mso-bidi-font-size:10.0pt;
  391. font-family:"Times New Roman","serif";
  392. mso-fareast-font-family:宋体;
  393. mso-font-kerning:1.0pt;}
  394. p.MsoHeader, li.MsoHeader, div.MsoHeader
  395. {mso-style-unhide:no;
  396. margin:0cm;
  397. margin-bottom:.0001pt;
  398. text-align:justify;
  399. text-justify:inter-ideograph;
  400. mso-pagination:none;
  401. tab-stops:center 207.65pt right 415.3pt;
  402. layout-grid-mode:char;
  403. border:none;
  404. mso-border-alt:none windowtext 0cm;
  405. padding:0cm;
  406. mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt;
  407. font-size:9.0pt;
  408. mso-bidi-font-size:10.0pt;
  409. font-family:"Times New Roman","serif";
  410. mso-fareast-font-family:宋体;
  411. mso-font-kerning:1.0pt;}
  412. p.MsoFooter, li.MsoFooter, div.MsoFooter
  413. {mso-style-unhide:no;
  414. margin:0cm;
  415. margin-bottom:.0001pt;
  416. mso-pagination:none;
  417. tab-stops:center 207.65pt right 415.3pt;
  418. layout-grid-mode:char;
  419. font-size:9.0pt;
  420. mso-bidi-font-size:10.0pt;
  421. font-family:"Times New Roman","serif";
  422. mso-fareast-font-family:宋体;
  423. mso-font-kerning:1.0pt;}
  424. .MsoChpDefault
  425. {mso-style-type:export-only;
  426. mso-default-props:yes;
  427. mso-fareast-font-family:宋体;}
  428. /* Page Definitions */
  429. @page
  430. {mso-page-border-surround-header:no;
  431. mso-page-border-surround-footer:no;}
  432. @page WordSection1
  433. {size:595.3pt 841.9pt;
  434. margin:72.0pt 90.0pt 72.0pt 90.0pt;
  435. mso-header-margin:42.55pt;
  436. mso-footer-margin:49.6pt;
  437. mso-paper-source:0;
  438. layout-grid:15.6pt;}
  439. div.WordSection1
  440. {page:WordSection1;}
  441. -->
  442. </style>
  443. <!--[if gte mso 10]>
  444. <style>
  445. /* Style Definitions */
  446. table.MsoNormalTable
  447. {mso-style-name:普通表格;
  448. mso-tstyle-rowband-size:0;
  449. mso-tstyle-colband-size:0;
  450. mso-style-noshow:yes;
  451. mso-style-priority:99;
  452. mso-style-parent:"";
  453. mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
  454. mso-para-margin:0cm;
  455. mso-para-margin-bottom:.0001pt;
  456. mso-pagination:widow-orphan;
  457. font-size:10.0pt;
  458. font-family:"Times New Roman","serif";}
  459. table.MsoTableGrid
  460. {mso-style-name:网格型;
  461. mso-tstyle-rowband-size:0;
  462. mso-tstyle-colband-size:0;
  463. mso-style-priority:59;
  464. mso-style-unhide:no;
  465. border:solid windowtext 1.0pt;
  466. mso-border-alt:solid windowtext .5pt;
  467. mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
  468. mso-border-insideh:.5pt solid windowtext;
  469. mso-border-insidev:.5pt solid windowtext;
  470. mso-para-margin:0cm;
  471. mso-para-margin-bottom:.0001pt;
  472. mso-pagination:widow-orphan;
  473. font-size:10.0pt;
  474. font-family:"Times New Roman","serif";}
  475. </style>
  476. <![endif]--><!--[if gte mso 9]><xml>
  477. <o:shapedefaults v:ext="edit" spidmax="1026" fillcolor="#9cbee0"
  478. strokecolor="#739cc3">
  479. <v:fill color="#9cbee0" color2="#bbd5f0" type="gradient">
  480. <o:fill v:ext="view" type="gradientUnscaled"/>
  481. </v:fill>
  482. <v:stroke color="#739cc3" weight="1.25pt"/>
  483. </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
  484. <o:shapelayout v:ext="edit">
  485. <o:idmap v:ext="edit" data="1"/>
  486. </o:shapelayout></xml><![endif]-->
  487. </head>
  488.  
  489. <body bgcolor=white lang=ZH-CN style='tab-interval:21.0pt;text-justify-trim:
  490. punctuation'>
  491.  
  492. <div class=WordSection1 style='layout-grid:15.6pt'>
  493.  
  494. <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
  495. style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
  496. mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
  497. .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
  498. <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
  499. <td width=284 valign=top style='width:213.05pt;border:solid windowtext 1.0pt;
  500. mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  501. <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
  502. mso-hansi-font-family:"Times New Roman"'>测试</span><span lang=EN-US>1</span></p>
  503. </td>
  504. <td width=284 valign=top style='width:213.05pt;border:solid windowtext 1.0pt;
  505. border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  506. solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  507. <p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
  508. mso-hansi-font-family:"Times New Roman"'>笑尽云荒</span></p>
  509. </td>
  510. </tr>
  511. </table>
  512.  
  513. <p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
  514.  
  515. </div>
  516.  
  517. </body>
  518.  
  519. </html>

页面展示为:

2、在controller层放置要展示的数据,用jstl标签库,在页面进行替换

3、调整head头

  1. //下载文件名
  2. String filename = "";
  3. filename = projectReleasesList.get(0).getProjectName();
  4. filename += ".doc";
  5. //文件名转码,火狐
  6. if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") >0){
  7. filename = new String(filename.getBytes(), "ISO8859-1");
  8. }
  9. //非火狐
  10. else{
  11. filename = URLEncoder.encode(filename, "UTF-8");
  12. }
  13. response.setHeader("Content-disposition", "attachment; filename=" + filename);

这时,打开这个页面会直接下载XXXX.doc这样一个word文件,该文件用office、wps均可正常打开

导出word的另类做法的更多相关文章

  1. C#导出Word文档开源组件DocX

    1.帮助文档,这东西找了很久,而且它版本很旧,还是英文,W8.1系统上打不开 http://download.csdn.net/detail/zuofangyouyuan/7673573 2.开源网址 ...

  2. java 导出word 并下载

    记录一下导出操作 源码: /************ * 导出word 并下载 * @param id 房号记录编号 * ***********************/ @RequestMappin ...

  3. Asp.net通过模板(.dot/Html)导出Word,同时导出图片

    一.Office组件导出Word(服务器配置麻烦) 需要引用Office的DLL,在下文的附件中,不同的Offic版本用的不一样,虽然高级版本可以兼容低级的,不过,还是统一版本最好 贴上核心代码(转载 ...

  4. 导出Excel And 导出word

      <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx. ...

  5. 使用NPOI2.1.3.1版本导出word附带表格和图片

    原文:http://www.cnblogs.com/afutureBoss/p/4074397.html?utm_source=tuicool&utm_medium=referral 最近项目 ...

  6. Java使用velocity导出word

    效果展示: 使用word编辑好模板

  7. 【吉光片羽】MVC 导出Word的两种方式

    1.直接将Html转成Word.MVC自带FileResult很好用.Html中我们也可以嵌入自己的样式. html: <div id="target"> <st ...

  8. java导出word的6种方式(复制来的文章)

    来自: http://www.cnblogs.com/lcngu/p/5247179.html 最近做的项目,需要将一些信息导出到word中.在网上找了好多解决方案,现在将这几天的总结分享一下. 目前 ...

  9. 【MVC】 非常简单的页面导出 WORD, EXCEL方法

    [MVC] 页面导出 WORD, EXCEL 前端 js function output() { var para = new Object(); para.html = getHtml(" ...

随机推荐

  1. HDU 6299 Balanced Sequence(贪心)

    题目:给出N个只有左右括号字符串 ,这N个字符串的排列顺序是任意的 , 问按最优的排序后 , 得到最多匹配的括号个数 分析: 我们很容易的想到 字符串)()()(( , 这样的字符串可以精简为)(( ...

  2. C# 关于Grid下动态删除行列的操作

    假设我们有以下布局 <Grid x:Name="Grid" ShowGridLines="True"> <Grid.RowDefinition ...

  3. 启用和禁用TCPIP上的Netbios

    '设置传输值1是启用,设置2为禁用 On Error Resume Next strComputer = "." Set objWMIService = GetObject(&qu ...

  4. 前端PostJosn,后端转化相应的类

    /// <summary> /// JsonPost特性类 /// </summary> [AttributeUsage(AttributeTargets.Method, In ...

  5. Scrapy安装指南(windows)

    windows开发,难免遇到很多坑,比一般开发是艰苦得多.先不吐槽windows,我们直接看这个scrapy怎么安装. 首先,要有一份文档,比如我用这个: http://scrapy-chs.read ...

  6. 二维vector容器读取txt坐标

    template <class vector> struct HeadLocation{ vector x; vector y; }; vector<HeadLocation< ...

  7. Transform 引起的 z-index "失效"

    重新学习CSS后的第三天,学习制作阴影的过程中,发现的问题:设置了box-shadow后展现的阴影: 添加transform:rotate(10deg);后的效果: 查看CodePen例子:阴影效果 ...

  8. Python编程:基础学习常见错误整理

    # Python学习之错误整理: # 错误一:# TypeError: cannot concatenate 'str' and 'int' objects# 不能连接str和int对象age = 2 ...

  9. Oracle ASM 常用命令

    01, 查看磁盘路径 select name,path,group_number from v$asm_disk_stat; 02, 查看磁盘组信息 select state,name,type,to ...

  10. Rancher2.0 外置存储卷

    一,环境准备 01,基础环境 一台rancher集群 服务器搭建参考原先文章 >>飞机直达 一台nfs服务器 02,nfs服务器搭建 rpm -qa rpcbind|grep rpcbin ...