#region 生成的excel文件命名和确保文件的唯一性

Random rd = new Random();

DateTime dtime = DateTime.Now;

string Filename = "培训需求表" + dtime.Year.ToString() + dtime.Month.ToString() + dtime.Day.ToString() + dtime.Hour.ToString() + dtime.Minute.ToString() + dtime.Second.ToString() + Convert.ToString(rd.Next(99) * 97 + 100) + ".doc";

#endregion

#region 定义变量

//建立Document物件,调用模块对word字体和table格式设置

string serverpath = Constants.GetAppSettingValue("LocalLogicPath") + Constants.GetAppSettingValue("LocalTemplate") + "px_xqjh_tx.doc";

Document doc = new Document(serverpath);

//建立DocumentBuilder物件

DocumentBuilder builder = new DocumentBuilder(doc);

#endregion

#region 页面设置,设置页面为横向布局,设置纸张类型为A4纸或通过页面的宽度设置

//设置纸张布局

builder.PageSetup.PaperSize = PaperSize.A4;

//builder.PageSetup.Orientation = Aspose.Words.Orientation.Landscape;

#endregion

#region 设置word全局的字体样式和字体大小

builder.RowFormat.Borders.LineStyle = LineStyle.Thick;

builder.RowFormat.HeightRule = HeightRule.Auto;

builder.RowFormat.Alignment = RowAlignment.Center;

//builder.Font.Name = "仿宋-GB2312";

builder.Font.Name = "宋体";

builder.Font.Size = 10.5; //五号

#endregion

List widthList = new List();

double remarkWidth = 0;

for (int k = 0; k < 18; k++)

{

builder.MoveToCell(0, 1, k, 0); //移动单元格

double width = builder.CellFormat.Width;//获取单元格宽度

widthList.Add(width);

remarkWidth += width;

//Universal.ExceptionLog(k.ToString(), width.ToString());

}

DataTable dtable = GetQuestionList();

if (dtable != null && dtable.Rows.Count > 0)

{

#region 绘制表格以及设置--------- 开头

doc.Range.Bookmarks["tbdw"].Text = this.lblcom.Text;

builder.MoveToBookmark("pxtx"); //开始添加值

Aspose.Words.Tables.Table table = builder.StartTable();

builder.RowFormat.HeadingFormat = true;

builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;

#endregion

#region 数据集

for (int i = 0; i < dtable.Rows.Count; i++)

{

for (int j = 0; j < dtable.Columns.Count - 3; j++)

{

#region 列

builder.InsertCell();// 添加一个单元格

builder.CellFormat.Borders.LineStyle = LineStyle.Single;

builder.CellFormat.Borders.Color = System.Drawing.Color.Black;

builder.CellFormat.Shading.BackgroundPatternColor = System.Drawing.Color.FromArgb(255, 255, 255);

builder.CellFormat.Width = widthList[j];

builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;

builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Top;//垂直居中对齐

builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中对齐

builder.Write(dtable.Rows[i][j].ToString().Trim());

//Universal.ExceptionLog((i + 1).ToString() + "*" + (j + 1).ToString(), dtable.Rows[i][j].ToString().Trim());

#endregion

}

builder.EndRow();

}

#endregion

#region 备注列

builder.InsertCell();// 添加一个单元格

builder.CellFormat.Borders.LineStyle = LineStyle.Single;

builder.CellFormat.Borders.Color = System.Drawing.Color.Black;

builder.CellFormat.Shading.BackgroundPatternColor = System.Drawing.Color.FromArgb(255, 255, 255);

builder.CellFormat.Width = remarkWidth;

builder.RowFormat.Height = 50;

builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;

builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Top;//垂直居中对齐

builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中对齐

builder.Write("备注:");

builder.EndRow();

#endregion

#region 绘制表格以及设置--------- 结尾

builder.EndTable();

doc.Range.Bookmarks["pxtx"].Text = ""; // 清掉标示

#endregion

#region 计划编制和审批人

doc.Range.Bookmarks["writername"].Text = dtable.Rows[0]["reg_staff_name"].ToString();

doc.Range.Bookmarks["checkname"].Text = dtable.Rows[0]["check_man_name"].ToString();

#endregion

}

dtable.Dispose();

#region 保存数据.

doc.Save(Filename, SaveFormat.Doc, SaveType.OpenInWord, Response); //保存为doc,并打开

#endregion

java aspose 导出word_使用aspose.word 第三方的插件实现导出word相关推荐

  1. php aspose.words,C#_使用aspose.word 第三方的插件实现导出word,使用aspose.word 第三方的插 - phpStudy...

    使用aspose.word 第三方的插件实现导出word 使用aspose.word 第三方的插件实现服务器端无需安装office组件导出word的功能 #region 生成的excel文件命名和确保 ...

  2. 5导出word_妙招技法 | 教你如何快速导出Word文档中的图片

    关注[新精英充电站]能力提升看得见! 我们在翻阅一些比较好的Word文档时,经常想要将文档中用到的一些好的图片素材保留下来,但却苦于不知道怎么保存,最后只有无奈放弃. 其实,Word中提供有导出图片的 ...

  3. doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真

    java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...

  4. java word在线预览_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...

    背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...

  5. java response 输出word_如何使用java代码导出word

    前言: 导出word的需求其实在日常工作中用到的地方还不少,于是想写一篇文章好好记录一下,在导出之前,需要了解一下关于浏览器如何处理servlet的后台数据.具体可以了解一下http通信下载行为在se ...

  6. Word处理控件Aspose.Words功能演示:使用 C++ 保护或取消保护 Word 文档

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. ...

  7. java word 题目导入_Java导入导出Excel和Word

    目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Common ...

  8. java freemarker导出word 带图片,文件导出后图片无法使用office正常打开

    问题记录:java freemark导出word 带图片,文件导出后图片无法使用office正常打开,解决之! 现象:wps打开正常,office如下 修改点: 图片${image1}标签前后保证无空 ...

  9. Word处理控件Aspose.Words功能演示:在 Python 中比较两个 Word 文档

    在各种情况下执行 Word 文档的比较以确定差异.各种在线工具允许您比较 Word 文档,但是,您可能需要在应用程序中实现比较功能.为实现它,本文展示了如何在 Python 中比较两个 Word 文档 ...

最新文章

  1. ASPXspy 2.0
  2. RDKit2018.03.3+Win10(64位):ImportError: DLL load failed: 找不到指定的模块。
  3. redis(19)--事务
  4. python web生产环境_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
  5. 如何通过字典表来获取下拉数据的实现
  6. 文章之间的基本总结Activity生命周期
  7. 四张照片合成一张怎么弄_我在朋友圈发了这张照片后,所有人都求问教程
  8. echarts柱状图变色
  9. 寒假作业3(传说中的写软件)
  10. $(document).ready
  11. js中addEventListener第三个参数涉及到的事件捕获与冒泡
  12. 03-4 BGP 默认路由/MED
  13. 软件工程:状态,行为,事件
  14. TIBCO Spotfire使用技巧:如何在Web网页中嵌入TIBCO Spotfire可视化视图
  15. 加拿大-渥太华大学-轴承数据-不同转速
  16. 安全漏洞之host头攻击漏洞
  17. Ubuntu mosquitto 安装及配置
  18. 2008服务器系统ie,windows server 2008 IE增强的安全配置关闭方法
  19. 课程设计+毕业设计(合集)
  20. 关于springmvc静态资源常被忽视,有可能致命的点

热门文章

  1. Win11如何跳过开机更新 Win11跳过开机更新教程
  2. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法
  3. Chrome用户不喜新版:宁用其他浏览器也不要用旧版本
  4. jeecg json返回值显示失败or成功 j.setSuccess(false/*true*/)
  5. android自动化测试之robotium初探(三),Android自动化测试之Robotium--基础操作.pdf
  6. 解决Springboot get请求是参数过长的情况
  7. 学习Spring Boot:(四)应用日志
  8. java 数字组合_java解决数字组合问题
  9. android 百度map 一个layout加载多个mapview,android 百度地图API 使用Marker和InfoWindow
  10. creator 静态属性_CocosCreator cc.class声明类