SortRow排序之后再指定范围印刷,印刷出来的范围不对
RT就是我先使用SortRow排序之后,再对sheet的printinfo进行赋值:
printType为PrintType.CellRange,然后RowStart和RowEnd都指定成同一行(即只印刷一行数据)
然后再进行PrintSheet的话,印刷出来的不是指定的那一行,而是从指定行开始一直到最后行
请问这需要怎么解决? 您好,问题已经收到,我这边正在帮您处理。请稍后。 您好,
我们尝试通过以下步骤重现,但是,没有发现您所描述的问题。您看下,我是不是漏掉了哪个步骤?
1.初始化
fpSpread1.ActiveSheet.SetValue(0, 0, "S");
fpSpread1.ActiveSheet.SetValue(0, 1, "E");
fpSpread1.ActiveSheet.SetValue(0, 2, "A");
fpSpread1.ActiveSheet.SetValue(0, 3, "K");
fpSpread1.ActiveSheet.SetValue(1, 0, "W");
fpSpread1.ActiveSheet.SetValue(1, 1, "G");
fpSpread1.ActiveSheet.SetValue(1, 2, "P");
fpSpread1.ActiveSheet.SetValue(1, 3, "V");
fpSpread1.ActiveSheet.SetValue(2, 0, "O");
fpSpread1.ActiveSheet.SetValue(2, 1, "L");
fpSpread1.ActiveSheet.SetValue(2, 2, "Q");
fpSpread1.ActiveSheet.SetValue(2, 3, "H");
2.排序
private void button1_Click(object sender, EventArgs e)
{
fpSpread1.ActiveSheet.SortRows(1, false, true, System.Collections.Comparer.Default);
}
3.打印
private void button2_Click(object sender, EventArgs e)
{
FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
printset.PrintType = FarPoint.Win.Spread.PrintType.CellRange;
//printset.ColStart = 1;
//printset.ColEnd = 1;
printset.RowStart = 1;
printset.RowEnd = 1;
// Set the PrintInfo property for the first sheet.
fpSpread1.Sheets.PrintInfo = printset;
// Print the sheet.
fpSpread1.PrintSheet(0);
}
结果:
按照你给的代码,我这里也是能再现的。。。
我这边是spread 7.0.2016.2008日文版,Win7,VS2012,FrameWork4.5.2,开发语言VB
不知道是否和spread版本有关? 您好,
我会使用spread 7020142008进行测试,看是否能够重现问题,由于搭建环境需要一些时间,所有请您耐心等候,我们会在一个工作日内给您回复。 您好,
目前问题已经重现,我会尽快将问题提交给产品组,如果有任何的反馈,我会第一时间通知您。 请问处理的怎么样了? 您好,
这个问题现在的进度是:
已经确认为是一个bug。按照以往的经验,最快会在下一个版本发布时,进行修复。
给您带来的不便,敬请谅解。 回复 1楼miyaminn的帖子
您好!
这个问题在全球版本V8.2和V9新版本中都已经修复了。
如果您是日文版本,也请联系售后人员获取最新的修复版本。
谢谢!
页:
[1]