GcSpreadSheet样式组合变形
在Silverlight项目开发中,出现了下面的问题:而在Excel工作表上的效果是:
请问这个怎么破?
源代码随之附上
您好,感谢您提供详细的Demo,您的问题已经重现,正在调查问题原因,请问您使用的是什么浏览器?我这边ie11没有您那么大的间隙。
本帖最后由 dexteryao 于 2016-4-13 12:02 编辑
您好,经过调查 这个是由DataBarRule(excel 2010后)的一些setting控制的,默认负值是画在左边,正值画在右边,中间有条虚线。由于Spread不支持导入biff格式Excel的setting,所以默认有了虚线。
您好,可以再导入之后通过代码设置dataBarRule 的AxisPosition 属性解决您的问题
void testClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
TestSheet.OpenExcel(e.Result);
TestSheet.Loaded += TestSheet_Loaded;
}
private void TestSheet_Loaded(object sender, RoutedEventArgs e)
{
var CondF = TestSheet.ActiveSheet.ConditionalFormats;
if (CondF.RuleCount > 0)
{
for(int i = 0; i < CondF.RuleCount; i++)
{
if (CondF is GrapeCity.Windows.SpreadSheet.Data.DataBarRule)
{
GrapeCity.Windows.SpreadSheet.Data.DataBarRule rule = CondF as GrapeCity.Windows.SpreadSheet.Data.DataBarRule;
rule.AxisPosition = GrapeCity.Windows.SpreadSheet.Data.DataBarAxisPosition.None;
break;
}
}
}
} dexteryao 发表于 2016-4-13 12:01
您好,可以再导入之后通过代码设置dataBarRule 的AxisPosition 属性解决您的问题
对不住,分给迟了,很感谢:hjyzw: 不客气
页:
[1]