ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:26.15KB ,
资源ID:9738759      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9738759.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Npoi205导出word合并行和合并列.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Npoi205导出word合并行和合并列.docx

1、Npoi205导出word合并行和合并列using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Text;using System.Data;using System.Collections;using System.IO;using NPOI;using NPOI.HSSF.UserModel;

2、using DAL = CC.DAL;using CC.Common;using BLL = CC.BLL;using NPOI.XWPF.UserModel;using NPOI.OpenXml4Net;using NPOI.OpenXmlFormats.Wordprocessing;/* * 功能:食谱分析报告导出 * 编写人: * 日期:2014.5.27 * nopi版本:2.0.5.0 */public partial class ExportFoodCheckList : BasePage #region /加载模板 protected void Page_Load(object

3、sender, EventArgs e) if (RequestRecweekId != null) string type = Requesttype.ToString(); int RecweekId = int.Parse(RequestRecweekId.ToString(); ViewStateHidRecipwweekId = RecweekId.ToString(); if (type = Rec) XWPFDocument doc = HtmlExport(Int32.Parse(ViewStateHidRecipwweekId.ToString(), 0);/.Replace

4、(table border=0 class=table_food mt10, table border=1 );/this.DivContent.InnerHtml.ToString().Replace(table border=0 class=table_food mt10, 0) /设置 顶部title weekstart = dt_weekday.Rows0weekstart.ToString(); weekend = dt_weekday.Rows0weekend.ToString(); /设置 顶部title XWPFParagraph p1 = doc.CreateParagrap

5、h(); XWPFRun r1 = p1.CreateRun(); r1.SetBold(true); r1.SetText(dt_weekday.Rows0name.ToString() + strtitle); r1.SetBold(true); r1.SetFontFamily(Courier); p1.SetAlignment(ParagraphAlignment.CENTER); r1.SetFontSize(25); p1 = doc.CreateParagraph(); p1.SetAlignment(ParagraphAlignment.CENTER); r1.SetFontS

6、ize(15); r1 = p1.CreateRun(); r1.SetBold(true); r1.SetText(日期: + weekstart.Replace(-, .) + + weekend.Replace(-, .) + 周次: + dt_weekday.Rows0weekindex.ToString(); r1.SetBold(true); r1.SetFontFamily(Courier); r1.SetTextPosition(20); int dayCnt = 0; /星期对应日期加入hashtable for (DateTime t = DateTime.Parse(we

7、ekstart); t 0) /星期head 完毕 /食物与材料不对应 分N次循环各餐 分七次循环个列 XWPFTableRow m_Row; XWPFTableCell cell; CT_Tc cttc; CT_TcPr ctPr; CT_TblWidth wid; CT_R ctr; CT_RPr ctrpr; CT_Color cor; CT_OnOff b; CT_HpsMeasure sz; for (int i = 0; i dt.Rows.Count; i+) /循环餐 m_Row = table.CreateRow();/创建一行 cell = m_Row.GetCell(0)

8、;/ m_Row.CreateCell(); cttc = cell.GetCTTc(); ctPr = cttc.AddNewTcPr(); /wid = new CT_TblWidth(); /wid.w = 500; /ctPr.tcW = wid; ctr = cttc.GetPList()0.AddNewR(); ctrpr = ctr.AddNewRPr(); ctrpr.AddNewRFonts().hint = ST_Hint.eastAsia; cor = new CT_Color(); cor.val = black; ctrpr.color = cor; b = new

9、CT_OnOff(); b.val = true; ctrpr.b = b; sz = new CT_HpsMeasure(); sz.val = (ulong.Parse(25); ctrpr.sz = sz; ctPr.vAlign.val = ST_VerticalJc.center; ctr.AddNewT().Value = + dt.Rowsi餐次.ToString() + ; for (int x = 0; x dtWeek.Rows.Count; x+) /循环列 string weekName = 星期 + NumToChina(Convert.ToInt32(dtWeek.

10、RowsxWeek); cell = m_Row.CreateCell(); / 转化字符串为集合 关键字符(:&)示范(荷包蛋&大米:10;荷包蛋&鸡蛋:30 )循环li string StrMon = dt.RowsiweekName.ToString(); string StrRecipName = null; /菜谱名 string StrTempRecipName = null; string arr = StrMon.Split(;); List mList = new List(); if (StrMon != ) string tablefd = ; for (int j =

11、0; j 0) mList.Sort(); tb = getFoodNameValue(mList); /合并 材料 int tempi = 1; foreach (DictionaryEntry de in tb) if (tb.Count != tempi) cell.SetText(de.Key + : + de.Value + g + 、); /追加=str.append() else cell.SetText(de.Key + : + de.Value + g ); tempi = tempi + 1; else cell.SetText(. .); table.RemoveRow(

12、0); m_Row = table.InsertNewTableRow(0);/创建一行 cell = m_Row.CreateCell(); cttc = cell.GetCTTc(); ctPr = cttc.AddNewTcPr(); wid = new CT_TblWidth(); wid.w = 500; ctPr.tcW = wid; ctr = cttc.GetPList()0.AddNewR(); ctrpr = ctr.AddNewRPr(); ctrpr.AddNewRFonts().hint = ST_Hint.eastAsia; cor = new CT_Color()

13、; cor.val = black; ctrpr.color = cor; b = new CT_OnOff(); b.val = true; ctrpr.b = b; sz = new CT_HpsMeasure(); sz.val = (ulong.Parse(25); ctrpr.sz = sz; ctr.AddNewT().Value = 餐次 ; for (int i = 0; i dtWeek.Rows.Count; i+) string weekName = 星期 + NumToChina(Convert.ToInt32(dtWeek.RowsiWeek) + ; cell =

14、m_Row.CreateCell();/创建一个单元格,创建单元格时就创建了一个CT_P cttc = cell.GetCTTc(); / w = new CT_TblWidth(); w.w = 300; ctPr = cttc.AddNewTcPr(); /ctPr.tcW = w; ctPr.noWrap.val = true; ctr = cttc.GetPList()0.AddNewR(); ctrpr = ctr.AddNewRPr(); ctrpr.b = b; ctrpr.sz = sz; if (dispalyMaterial = 1) ctPr.gridSpan.val =

15、 2;/合并2列 ctPr.vAlign.val = ST_VerticalJc.both; ctrpr.AddNewRFonts().hint = ST_Hint.eastAsia; cttc.GetPList()0.AddNewPPr().AddNewJc().val = ST_Jc.center; if (hRQtableNumToweek(Convert.ToInt32(dtWeek.RowsiWeek).ToString() != null) weekName += ( + hRQtableNumToweek(Convert.ToInt32(dtWeek.RowsiWeek).ToS

16、tring() + ); ctr.AddNewT().Value = weekName; / table.RemoveRow(1); DataTable dt_memo = new DataTable(); CC.Model.R_RecipeWeekMain modelrwm = new CC.Model.R_RecipeWeekMain(); modelrwm = new CC.DAL.R_RecipeWeekMain().GetModel(recpweekId); XWPFParagraph p = doc.CreateParagraph(); XWPFRun r = p.CreateRu

17、n(); r.SetBold(true); r.SetText(备注信息: + modelrwm.Annotation.ToString(); r.SetBold(true); r.SetFontFamily(Courier); p.SetAlignment(ParagraphAlignment.CENTER); r.SetFontSize(10); return doc; #endregion #region /公共函数 private DataTable RCC(DataTable _outDataSource) /从DataTable中读取不重复的item行,用来构造新DataTable

18、的列 DataTable distinct_date = _outDataSource.DefaultView.ToTable(true, mealName); DataTable new_DataTable = new DataTable(); /将名称列添加到新表中 DataColumn new_mealName_col = new DataColumn(); new_mealName_col.ColumnName = 餐次; new_mealName_col.Caption = ; new_DataTable.Columns.Add(new_mealName_col); DataColu

19、mn new_mon_col = new DataColumn(); new_mon_col.ColumnName = 星期一; new_mon_col.Caption = ; new_DataTable.Columns.Add(new_mon_col); DataColumn new_tue_col = new DataColumn(); new_tue_col.ColumnName = 星期二; new_tue_col.Caption = ; new_DataTable.Columns.Add(new_tue_col); DataColumn new_wed_col = new DataColumn(); new_wed_col.ColumnName = 星期三; new_wed_col.Caption = ; new_DataTable.Columns.Add(new_wed_col); DataColumn new_thur_col = new DataColumn(); new_thur_col.ColumnName = 星期四;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1