找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman
社区贡献组   /  发表于:2013-7-31 19:11:00
11#
回复 10楼darkelf的帖子

你好,表头信息除了文本之外还有其他格式信息吗?
如果只有文本信息,能否存在数组中呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-1 11:03:00
12#
回复 11楼iceman的帖子

你好,
根据我的测试,button 点击事件有多处循环,时间是消耗在以下代码上:


  1.             For i As Integer = 1 To 81
  2.                 .CopyRowRange(2996, 2996, i)
  3.             Next
复制代码


请更改为如下形式:

  1.            watch.Start()
  2.             SampleSpread2.SuspendLayout()
  3.             For i As Integer = 1 To 81
  4.                 .CopyRowRange(2996, 2996, i)
  5.             Next
  6.             SampleSpread2.ResumeLayout()
  7.             'End If
  8.             watch.Stop()
复制代码
回复 使用道具 举报
darkelf
论坛元老   /  发表于:2013-8-1 19:13:00
13#
抱歉现在才回消息。

表头信息包含了cell的类型,颜色,等很重要的内容。所以数据绑定后,目前表格的显示都不正常。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-2 17:28:00
14#
回复 13楼darkelf的帖子

你好,

请问表头部分指的是否为截图中红色区域?

Untitled.png

我想你的 Case 可以通过分开保存,比如单元格类型提供 Serialize  方法可以序列化。StyleName 也可以序列化。
如果这样存储能否接受呢?
回复 使用道具 举报
darkelf
论坛元老   /  发表于:2013-8-2 18:54:00
15#
你好, 表头部分的确是图中红框部分。
因为目前的项目是旧版本升级,所以尽量不修改原本的定义和用法来实现相同的功能。

你说的Serialize和Stylename分别是什么方法呢?是把当前表头的单元格类型修改吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-5 09:30:00
16#
回复 15楼darkelf的帖子

你好,

关于 CellType 的序列号方法参考例子,所有单元格类型均有 Serialize 方法:

  1. FarPoint.Win.Spread.CellType.CurrencyCellType curr = new FarPoint.Win.Spread.CellType.CurrencyCellType();
  2. curr.DecimalSeparator = ",";
  3. curr.DecimalPlaces = 3;
  4. fpSpread1.ActiveSheet.Cells[0, 0].CellType = curr;
  5. fpSpread1.ActiveSheet.Cells[0, 0].Value = 443.0908;
  6. string fileName;
  7. fileName = "..\\files\\mycurr.xml";
  8. System.IO.Stream stream;  
  9. stream = System.IO.File.Open(fileName, System.IO.FileMode.Create);
  10. System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(stream, System.Text.Encoding.UTF8);
  11. writer.Formatting = System.Xml.Formatting.Indented; writer.Indentation = 2;
  12. writer.WriteStartDocument();
  13. writer.WriteStartElement("Currency");
  14. curr.Serialize(writer);
  15. writer.WriteEndElement();
  16. writer.WriteEndDocument();
  17. writer.Close();
复制代码


关于样式的序列化方法,请参考:

  1. FarPoint.Win.Spread.NamedStyle ns = new FarPoint.Win.Spread.NamedStyle();
  2. ns.BackColor = Color.Yellow;
  3. fpSpread1.ActiveSheet.DefaultStyle = ns;
  4. string fileName;
  5. fileName = "..\\files\\mystyle.xml";
  6. System.IO.Stream stream;
  7. stream = System.IO.File.Open(fileName, System.IO.FileMode.Create);
  8. System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(stream, System.Text.Encoding.UTF8);
  9. writer.Formatting = System.Xml.Formatting.Indented;
  10. writer.Indentation = 2;
  11. writer.WriteStartDocument();
  12. writer.WriteStartElement("Style");
  13. ns.Serialize(writer);
  14. writer.WriteEndElement();
  15. writer.WriteEndDocument();
  16. writer.Close();

复制代码
回复 使用道具 举报
darkelf
论坛元老   /  发表于:2013-8-7 10:11:00
17#
问题解决了。感谢回答。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-7 10:41:00
18#
回复 17楼darkelf的帖子

好的,感谢反馈问题结果
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部