问题描述
动态生成表格,本来应该是类似如下形式:14TimestampTrue----------------------------15TimestampTrue----------------------------16TimeTrue----------------------------但现在遇到的情况时当数据较多时,在分页时产生下列情况:14TimestampTrue-----------------------------------------15TimestampTrue-----------------------------------------TimeTrue16-------------------------------------------其中第一列的序号16占了3行。主要代码如下://文档中创建表格Microsoft.Office.Interop.Word.TablenewTable=oDoc.Tables.Add(oWordApplic.Selection.Range,fieldsCount+1,5,refNothing,refNothing);//动态获取数据并输出字段for(inti=0;i<fieldsCount;i++){intn=i+1;intk=i+2;clsPotteryDatabaseFieldAccessgufieldsAccess=tuTableAccess.gucFields[i];newTable.Cell(k,1).Range.Text=n.ToString();//每行的编号newTable.Cell(k,2).Range.Text=gufieldsAccess.gsName;//获取字段的名称........}请问这个究竟是为什么?应该怎么解决呢?????
解决方案
解决方案二:
没人解答么??
解决方案三:
请大家快快指教啊
解决方案四:
调试一下看看,不太清楚~
解决方案五:
不建议动态生成Table,这样样式的确不好控制,估计不是你代码的问题要实现这样的功能,DataList,Repeater完全可以,而且样式也要比Table好控制的多
解决方案六:
我把所有可能的问题都试过了还是无法解决,哎。。。。
解决方案七:
引用4楼Magic_YJL的回复:
不建议动态生成Table,这样样式的确不好控制,估计不是你代码的问题要实现这样的功能,DataList,Repeater完全可以,而且样式也要比Table好控制的多
如此返工工作量很大啊。有没有什么可能的原因,希望大家能够指出来!!
解决方案八:
补充:我这个是实际上是要求生成word文档,在文档中插入特定的表格。