回复 1楼yimi020103的帖子
感谢对该问题的反馈。
由于合并单元格跨越几个列,实际并不能判断,你需要得到的是哪个列,并且设置哪个列的宽度,因此需要自己去调整。
比如通过GetPreferredColumnWidht得到宽度,按自己的需求设置每列的宽度,已达到效果。
我们采用如下代码测试这个功能:
- fpSpread1.Sheets[0].SetRowMerge(-1, FarPoint.Win.Spread.Model.MergePolicy.None);
- fpSpread1.Sheets[0].SetColumnMerge(-1, FarPoint.Win.Spread.Model.MergePolicy.None);
- float height = fpSpread1.Sheets[0].GetPreferredRowHeight(0,true);
- float width = fpSpread1.Sheets[0].GetPreferredColumnWidth(0, true);
- fpSpread1.Sheets[0].Rows.Default.Height = height;
- fpSpread1.Sheets[0].Columns.Default.Width = width;
- fpSpread1.Sheets[0].SetRowMerge(-1, FarPoint.Win.Spread.Model.MergePolicy.Always);
- fpSpread1.Sheets[0].SetColumnMerge(-1, FarPoint.Win.Spread.Model.MergePolicy.Always);
复制代码 |