伊图教程网[www.etoow.com]
http://www.etoow.com/html/2007-08/1186928614.html
document.Tables[2].Cell(rowIndex, 5).Range.Text = component.SelectSingleNode("ns:Description", manager).InnerText;
document.Tables[2].Cell(rowIndex, 6).Range.Text = component.SelectSingleNode("ns:Package", manager).InnerText;
document.Tables[2].Cell(rowIndex, 8).Range.Text = component.SelectSingleNode("ns:QuantityPlanning", manager).InnerText;
document.Tables[2].Cell(rowIndex, 9).Range.Text = component.SelectSingleNode("ns:QuantityTakeOut", manager).InnerText;
document.Tables[2].Cell(rowIndex, 10).Range.Text = component.SelectSingleNode("ns:Remark", manager).InnerText;
XmlNodeList itemList = component.SelectNodes("ns:Item", manager);
object rows = itemList.Count;
object columns = 1;
document.Tables[2].Cell(rowIndex, 2).Split(ref rows, ref columns);
document.Tables[2].Cell(rowIndex, 3).Split(ref rows, ref columns);
document.Tables[2].Cell(rowIndex, 7).Split(ref rows, ref columns);
foreach (XmlNode item in itemList)
{
document.Tables[2].Cell(rowIndex, 2).Range.Text = item.SelectSingleNode("ns:BOM", manager).InnerText;
document.Tables[2].Cell(rowIndex, 3).Range.Text = item.SelectSingleNode("ns:QuantityPerPCB", manager).InnerText;
document.Tables[2].Cell(rowIndex, 7).Range.Text = item.SelectSingleNode("ns:QuantityPlanning", manager).InnerText;
rowIndex++;
}
}
Page X of Y问题,用户环境中创建的PDF文件中的页码有问题,总是出现Page 1 of 1, Page 2 of 1,很明显的错位问题,打开生成的Word文档发现页码正常,手工打印出PDF文件,页码也正常,起初不知道是什么原因,就采用了下面的方法来测试,结果引发了另外的一个问题。
原程序是对DOT模版填充数据完毕后直接调用打印功能生成PDF文档的,这里尝试在DOC文档生成后暂时不打印,而是退出Word程序,休眠一段时间后再重新打开该文档直接打印。结果在用户环境中测试时,发现document.open函数总是抛出异常,google了一下微软有描述该问题,但解决方法似乎很复杂,摸不着头脑,调试了将近半天没有进展,于是尝试新的解决方案。
Word报表开发磨难记
'http://www.etoow.com/html/2007-08/1186928614.html