gari_td 发表于 2016-4-12 11:03:17

GcSpreadSheet样式组合变形

在Silverlight项目开发中,出现了下面的问题:


而在Excel工作表上的效果是:



请问这个怎么破?
源代码随之附上



dexteryao 发表于 2016-4-12 14:50:04

您好,感谢您提供详细的Demo,您的问题已经重现,正在调查问题原因,请问您使用的是什么浏览器?我这边ie11没有您那么大的间隙。

dexteryao 发表于 2016-4-13 09:54:01

本帖最后由 dexteryao 于 2016-4-13 12:02 编辑

您好,经过调查 这个是由DataBarRule(excel 2010后)的一些setting控制的,默认负值是画在左边,正值画在右边,中间有条虚线。由于Spread不支持导入biff格式Excel的setting,所以默认有了虚线。

dexteryao 发表于 2016-4-13 12:01:23

您好,可以再导入之后通过代码设置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;
                  }
                }
               

            }
      }

gari_td 发表于 2016-5-16 23:01:17

dexteryao 发表于 2016-4-13 12:01
您好,可以再导入之后通过代码设置dataBarRule 的AxisPosition 属性解决您的问题

对不住,分给迟了,很感谢:hjyzw:

dexteryao 发表于 2016-5-17 08:43:06

不客气
页: [1]
查看完整版本: GcSpreadSheet样式组合变形