找回密码
 立即注册

QQ登录

只需一步,快速开始

ywm

中级会员

2

主题

11

帖子

687

积分

中级会员

积分
687

活字格认证

最新发帖

[已处理] Spread基础问题

ywm
中级会员   /  发表于:2014-11-12 14:35  /   查看:10476  /  回复:14
请教一个基础问题,开发中,我怎么弹出单元格设置、打印设置对话框?然后获取设置后的数据。以及怎么显示右键菜单?

14 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-12 17:42:00
沙发
回复 1楼ywm的帖子

单元格设置对话框,以设置 ImageCellType ,弹出对话框为例:

  1.             FarPoint.Win.Spread.Design.ExternalDialogs.CellTypeEditor(this.fpSpread1, FarPoint.Win.Spread.Design.DesignerMain.CellTypeEnum.ImageCellType);
  2.             rcbCellType.Text = "图片";
  3.             rbClearCellType.Enabled = true;
复制代码


打印设置对话框:

  1.             fpSpread1.ShowPageSetup(fpSpread1.ActiveSheetIndex, true, true);
复制代码


获取数据请问指的是获取单元格的文本吗?或是什么属性?文本获取方式如下:

  1. this.fpSpread1.ActiveSheet.ActiveCell.Text
复制代码


右键菜单:

  1. fpSpread1.ContextMenu = noteContextMenu;
复制代码


为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-13 09:25:00
板凳
我指的是单元格的属性设置,针对某个单元格的字体,背景色等等进行设置。CellsEditorForm 这个弹出框弹出了Sheet页所有的单元格,可以只针对一个单元格的属性,弹出对话框让用户设置吗?

还有,请问 公式编辑器,该如何使用? Formula Editor  这个编辑器怎么出来?
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-13 11:26:00
地板
还有,请问下,怎么样获取选中单元格的行列最大值和最小值?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-13 12:30:00
5#
回复 4楼ywm的帖子

请问4# 问题指的是“选定一个范围的单元格”吗?
获取 CellRange 行列的最大值及最小值,测试代码如下:

  1. DialogResult dlg;
  2. fpSpread1.ActiveSheet.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange;
  3. fpSpread1.ActiveSheet.AddSelection(0, 0, 2, 2);
  4. fpSpread1.ActiveSheet.AddSelection(0, 3, 2, 2);
  5. dlg = MessageBox.Show("Do you want to get one of the selections?", "GetSelection", MessageBoxButtons.YesNo);
  6. if (dlg == DialogResult.Yes)
  7. {
  8.     FarPoint.Win.Spread.Model.CellRange cr;
  9.     cr = fpSpread1.ActiveSheet.GetSelection(1);
  10.     label1.Text = "The selection covers cells " + cr.Row + ", " + cr.Column + ", " + cr.RowCount + ", " + cr.ColumnCount;
  11. }
复制代码
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-13 15:54:00
6#
请问:
1、 公式编辑器,该如何使用? Formula Editor  这个编辑器怎么出来?
2、CellsEditorForm 这个弹出框弹出了Sheet页所有的单元格,可以只针对一个单元格的属性,弹出对话框让用户设置吗
3、根据DragDrop获得是鼠标的坐标,我怎么通过鼠标的坐标去查找单元格?
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-13 17:07:00
7#
还有,请问,可以将一个Spread的打印属性全部复制给另一个Spread,将一个Sheet的单元格属性全部复制给另一个单元格吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-13 19:04:00
8#
回复 6楼ywm的帖子

关于问题1、2,了解到您需要开放 Spread 设置接口给最终用户,我们这边也开源了 Spread 设计器源码,其中实现了 1、2 的功能,请您下载参考:
http://www.gcpowertools.com.cn/products/redirect.aspx?r=68

问题3,可以通过如下方法获取:

  1. private void fpSpread1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
  2. {
  3.      FarPoint.Win.Spread.Model.CellRange range = fpSpread2.GetCellFromPixel(0, 0, e.X, e.Y);
  4.      listBox1.Items.Add("range: row=" + range.Row.ToString() + " column=" + range.Column.ToString());
  5. }

复制代码
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-13 19:15:00
9#
请问,清除Spead所有格式的方法有吗?
回复 使用道具 举报
ywm
中级会员   /  发表于:2014-11-14 15:32:00
10#
为什么使用fpSpread1.Open(FileName)或者使用fpSpreadDesigner后,重新使用代码绘制Sheet页就无效了?比如行列数量和单元格背景色。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部