设定word中单元格宽度

问题描述

在C#中使用NPOI,设定第一行单元格宽度。CT_TcPrm_Pr=table.GetRow(0).GetCell(0).GetCTTc().AddNewTcPr();m_Pr.tcW=newCT_TblWidth();m_Pr.tcW.w="900";//单元格宽m_Pr.tcW.type=ST_TblWidth.dxa;table.GetRow(0).GetCell(0).GetCTTc().AddNewTcPr().AddNewVAlign().val=ST_VerticalJc.center;//垂直居中table.GetRow(0).GetCell(0).GetCTTc().GetPList()[0].AddNewPPr().AddNewJc().val=ST_Jc.center;table.GetRow(0).GetCell(0).GetCTTc().GetPList()[0].AddNewR().AddNewT().Value="序号";table.GetRow(0).GetCell(1).GetCTTc().AddNewTcPr().tcW=newCT_TblWidth();table.GetRow(0).GetCell(1).GetCTTc().AddNewTcPr().tcW.w="5500";//单元格宽table.GetRow(0).GetCell(1).GetCTTc().AddNewTcPr().tcW.type=ST_TblWidth.dxa;table.GetRow(0).GetCell(1).GetCTTc().AddNewTcPr().AddNewVAlign().val=ST_VerticalJc.center;//垂直居中table.GetRow(0).GetCell(1).GetCTTc().GetPList()[0].AddNewPPr().AddNewJc().val=ST_Jc.center;

table.GetRow(0).GetCell(1).GetCTTc().GetPList()[0].AddNewR().AddNewT().Value="内容";表格宽度为8300,可是效果却没有达到指定的宽度。

解决方案

解决方案二:
没这么玩过,但是8300也太大了点吧
解决方案三:
在Word中绘制表格示例//选择文档保存privateWord.ApplicationG_wa;//定义Word应用程序字段privateobjectG_missing=//定义missing字段并赋值System.Reflection.Missing.Value;privateobjectG_str_path;//定义文件保存路径字段privateFolderBrowserDialogG_FolderBrowserDialog;//定义文件夹浏览对话框字段privatevoidbtn_Select_Click(objectsender,EventArgse){G_FolderBrowserDialog=//创建浏览文件夹对象newFolderBrowserDialog();DialogResultP_DialogResult=//浏览文件夹G_FolderBrowserDialog.ShowDialog();if(P_DialogResult==DialogResult.OK)//确认已经选择文件夹{btn_New.Enabled=true;//启用新建按钮txt_path.Text=//显示选择路径G_FolderBrowserDialog.SelectedPath;}}//创建格式文档privatevoidbtn_New_Click(objectsender,EventArgse){G_ToolProgressBar.Minimum=1;//设置进度条最小值G_ToolProgressBar.Maximum=//设置进度条最大值int.Parse(txt_row.Text)+1;btn_New.Enabled=false;//停用新建按钮ThreadPool.QueueUserWorkItem(//使用线程池(P_temp)=>//使用lambda表达式{G_wa=newWord.Application();//创建Word应用程序对象Word.DocumentP_wd=G_wa.Documents.Add(//建立新文档refG_missing,refG_missing,refG_missing,refG_missing);Word.RangeP_Range=P_wd.Paragraphs[1].Range;//得到文档范围对象objectP_DefaultTable=//创建表格参数对象Word.WdDefaultTableBehavior.wdWord8TableBehavior;objectP_AutoFit=//创建表格参数对象Word.WdAutoFitBehavior.wdAutoFitWindow;Word.TableP_WordTable=P_Range.Tables.Add(//向文档中添加表格P_Range,int.Parse(txt_row.Text),int.Parse(txt_column.Text),refP_DefaultTable,refP_AutoFit);for(inti=1;i<int.Parse(txt_row.Text)+1;i++){for(intj=1;j<int.Parse(txt_column.Text)+1;j++){P_WordTable.Cell(i,j).Range.Text=//使用双层循环向表格中添加数据string.Format("{0}行{1}列",i.ToString(),j.ToString());Thread.Sleep(10);//线程挂起10毫秒}this.Invoke(//调用窗体线程(MethodInvoker)(()=>//使用Lambda表达式{G_ToolProgressBar.Value=i+1;//设置进度信息}));}G_str_path=string.Format(//计算文件保存路径@"{0}{1}",G_FolderBrowserDialog.SelectedPath,DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒")+".doc");P_wd.SaveAs(//保存Word文件refG_str_path,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);((Word._Application)G_wa.Application).Quit(//退出应用程序refG_missing,refG_missing,refG_missing);this.Invoke(//开始执行窗体线程(MethodInvoker)(()=>//使用lambda表达式{btn_Display.Enabled=true;//启用显示按钮MessageBox.Show("成功创建Word文档!","提示!");}));});}//显示文档privatevoidbtn_Display_Click(objectsender,EventArgse){G_wa=//创建应用程序对象newMicrosoft.Office.Interop.Word.Application();G_wa.Visible=true;//将文档设置为可见Word.DocumentP_Document=G_wa.Documents.Open(//打开Word文档refG_str_path,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);}

时间: 2025-01-20 17:11:06

设定word中单元格宽度的相关文章

table-html固定表中单元格的宽度,单元格中内容过长时,单元格的列宽不变

问题描述 html固定表中单元格的宽度,单元格中内容过长时,单元格的列宽不变 如何固定表中单元格的宽度,单元格中内容过长时,单元格的列宽不变,行宽增加一行,显示过长的内容,我在表的列头使用的是style={width:"20%"},列头的宽度占表的百分比,当单元格内容过长时,行宽增大,显示过长的内容. 请各位高手提供好的方法,有详细的例子更好,谢谢. 解决方案 table-layout:fixed; overflow:hidden;

Word 2007单元格容量不足怎么办

在我们平时制作Word个人简历表格的操作中,有时会遇到表格单元格大小基本固定,却需要在单元格中放入较多内容的情况.如果遇到字体.字号也要固定的情况,那么如何在单元格中放入更多的文字呢?以下的几个小小的招数也许不能让您放入大段的文字,在我们平时对 Word表格的操作中,有时会遇到表格单元格大小基本固定,却需要在单元格中放入较多内容的情况.如果遇到字体.字号也要固定的情况,那么如何在单元格中放入更多的文字呢?以下的几个小小的招数也许不能让您放入大段的文字,但是碰上一两个字放不下而憋倒英雄汉的情况,还

Dreamweaver MX进阶教程:固定单元格宽度

dreamweaver|单元格|教程 问题的产生1. 单击插入面板上的"插入表格"图标,设置插入表格参数如下图. 2.插入一个表格. 3.在表格中输入文字 这时的表格出现了变形.使用dreamweaver自带的1×1象素透明图像,可以固定单元格的大小. 生成1×1象素透明图像1.选择"编辑"/"参数选择".在"布局视图"类别中,单击"创建"按钮. 2.选择透明图像存放的目录,然后单击保存按钮.这时生成了透明

解决Word 2007单元格容量不足问题

在我们平时制作Word个人简历表格的操作中,有时会遇到表格单元格大小基本固定,却需要在单元格中放入较多内容的情况.如果遇到字体.字号也要固定的情况,那么如何在单元格中放入更多的文字呢?以下的几个小小的招数也许不能让您放入大段的文字,在我们平时对Word表格的操作中,有时会遇到表格单元格大小基本固定,却需要在单元格中放入较多内容的情况.如果遇到字体.字号也要固定的情况,那么如何在单元格中放入更多的文字呢?以下的几个小小的招数也许不能让您放入大段的文字,但是碰上一两个字放不下而憋倒英雄汉的情况,还是

巧妙提升Word 2007单元格容量

     在我们平时制作Word个人简历表格的操作中,有时会遇到表格单元格大小基本固定,却需要在单元格中放入较多内容的情况.如果遇到字体.字号也要固定的情况,那么如何在单元格中放入更多的文字呢?以下的几个小小的招数也许不能让您放入大段的文字,在我们平时对Word表格的操作中,有时会遇到表格单元格大小基本固定,却需要在单元格中放入较多内容的情况.如果遇到字体.字号也要固定的情况,那么如何在单元格中放入更多的文字呢?以下的几个小小的招数也许不能让您放入大段的文字,但是碰上一两个字放不下而憋倒英雄汉的

DataGrid中单元格的比较

datagrid|比较|单元格 [分享]DataGrid中单元格的比较 搞了近半个小时,才测试出来. 以为Asp.NET中DataGrid的行表示也是DataRow. 死活就找不出来. 后来看到有个DataGridItemCollection和DataGridItem 后者的提示为DataGrid的项(行). 于是用了这句: int i = dgCourse.Items.Count; // dgCourse 为DataGrid实例 返回i的值为具体的行数,well,总算找到行了. 但行中的列要进

wps表格中单元格如何完全合并

  将wps表格中单元格完全合并的方法 第一步:打开要操作WPS或Excel的表格.选择要合并的WPS或Excel的表格的两行或多行. 第二步:在WPS或Excel的表格合并的项行后面选择或插入新的一列或一行,然后在第一个空格输入"="号.如下图 第三步:然后我们用鼠标点击要合并的第一行的第一个内容格(即相对应等号的那一列)在等号后就会出现该内容格的坐标.如下图 第四步:然后我们用键盘上shift+7输入符号&,(即先按键盘上的shift,然后再按数字7键,注意:不是小键盘上的

Excel2010中单元格内容和格式怎么删除

  Excel2010中单元格内容和格式怎么删除           首先选中要删除内容格式的单元格,在"开始"菜单"编辑"项中选择"全部清除"按钮,这样就可以将单元格中的所有内容及格式设置清除.

easyui-easyUI中的dategrid中单元格中嵌套一个combbox

问题描述 easyUI中的dategrid中单元格中嵌套一个combbox easyUI中的dategrid中单元格中嵌套一个combbox,如何通过combbox里面的数据的改变而改变其他单元格对应的值? 解决方案 是编辑模式下的吧?切换到编辑模式后通过getEditor方法获取到编辑对象添加onselect事件,然后获取其他单元格的编辑器调用相关方法设置内容就行了 var ed = $('#dg').datagrid('getEditor', {index:正在编辑的行下标,field:'要