java aspose 导出word_使用aspose.word 第三方的插件实现导出word
#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相关推荐
- php aspose.words,C#_使用aspose.word 第三方的插件实现导出word,使用aspose.word 第三方的插 - phpStudy...
使用aspose.word 第三方的插件实现导出word 使用aspose.word 第三方的插件实现服务器端无需安装office组件导出word的功能 #region 生成的excel文件命名和确保 ...
- 5导出word_妙招技法 | 教你如何快速导出Word文档中的图片
关注[新精英充电站]能力提升看得见! 我们在翻阅一些比较好的Word文档时,经常想要将文档中用到的一些好的图片素材保留下来,但却苦于不知道怎么保存,最后只有无奈放弃. 其实,Word中提供有导出图片的 ...
- doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真
java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...
- java word在线预览_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...
背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...
- java response 输出word_如何使用java代码导出word
前言: 导出word的需求其实在日常工作中用到的地方还不少,于是想写一篇文章好好记录一下,在导出之前,需要了解一下关于浏览器如何处理servlet的后台数据.具体可以了解一下http通信下载行为在se ...
- Word处理控件Aspose.Words功能演示:使用 C++ 保护或取消保护 Word 文档
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. ...
- java word 题目导入_Java导入导出Excel和Word
目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Common ...
- java freemarker导出word 带图片,文件导出后图片无法使用office正常打开
问题记录:java freemark导出word 带图片,文件导出后图片无法使用office正常打开,解决之! 现象:wps打开正常,office如下 修改点: 图片${image1}标签前后保证无空 ...
- Word处理控件Aspose.Words功能演示:在 Python 中比较两个 Word 文档
在各种情况下执行 Word 文档的比较以确定差异.各种在线工具允许您比较 Word 文档,但是,您可能需要在应用程序中实现比较功能.为实现它,本文展示了如何在 Python 中比较两个 Word 文档 ...
最新文章
- ASPXspy 2.0
- RDKit2018.03.3+Win10(64位):ImportError: DLL load failed: 找不到指定的模块。
- redis(19)--事务
- python web生产环境_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
- 如何通过字典表来获取下拉数据的实现
- 文章之间的基本总结Activity生命周期
- 四张照片合成一张怎么弄_我在朋友圈发了这张照片后,所有人都求问教程
- echarts柱状图变色
- 寒假作业3(传说中的写软件)
- $(document).ready
- js中addEventListener第三个参数涉及到的事件捕获与冒泡
- 03-4 BGP 默认路由/MED
- 软件工程:状态,行为,事件
- TIBCO Spotfire使用技巧:如何在Web网页中嵌入TIBCO Spotfire可视化视图
- 加拿大-渥太华大学-轴承数据-不同转速
- 安全漏洞之host头攻击漏洞
- Ubuntu mosquitto 安装及配置
- 2008服务器系统ie,windows server 2008 IE增强的安全配置关闭方法
- 课程设计+毕业设计(合集)
- 关于springmvc静态资源常被忽视,有可能致命的点
热门文章
- Win11如何跳过开机更新 Win11跳过开机更新教程
- 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法
- Chrome用户不喜新版:宁用其他浏览器也不要用旧版本
- jeecg json返回值显示失败or成功 j.setSuccess(false/*true*/)
- android自动化测试之robotium初探(三),Android自动化测试之Robotium--基础操作.pdf
- 解决Springboot get请求是参数过长的情况
- 学习Spring Boot:(四)应用日志
- java 数字组合_java解决数字组合问题
- android 百度map 一个layout加载多个mapview,android 百度地图API 使用Marker和InfoWindow
- creator 静态属性_CocosCreator cc.class声明类