找回密码
 立即注册

QQ登录

只需一步,快速开始

Lgyee217

初级会员

1

主题

5

帖子

345

积分

初级会员

积分
345
最新发帖
Lgyee217
初级会员   /  发表于:2015-11-13 11:37  /   查看:5164  /  回复:7
导出Excel时 入力规则能一起导出吗?
例如
设置CeLl为日期类型
入力格式yyyy/mm/dd
最大值和最小值设定
入力错误时错误信息提示
导出的excel该单元格也是一样
入力错误时错误提示。

7 个回复

倒序浏览
Lgyee217
初级会员   /  发表于:2015-11-13 11:39:00
沙发
补充:是spread导出excel
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-13 14:07:00
板凳
回复 2楼Lgyee217的帖子

入力的时候是否符合后台设置的格式?
通过以下代码没有重现问题,请您尝试:

  1.   protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             FarPoint.Web.Spread.DateTimeCellType dt = new FarPoint.Web.Spread.DateTimeCellType();
  8.             System.Globalization.DateTimeFormatInfo dtf = new System.Globalization.DateTimeFormatInfo();
  9.             dtf.ShortDatePattern = "yyyy/mm/dd";
  10.             dt.DateTimeFormat = dtf;
  11.             dt.MaximumValue = new DateTime(2020, 12, 31);
  12.             dt.MinimumValue = new DateTime(1950, 1, 1);
  13.             FpSpread1.ActiveSheetView.Columns[0].CellType = dt;
  14.             FpSpread1.ActiveSheetView.Cells[0, 0].Value = DateTime.Now;

  15.         }

  16.         protected void Button1_Click(object sender, EventArgs e)
  17.         {
  18.             this.FpSpread1.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
  19.         }
复制代码
回复 使用道具 举报
Lgyee217
初级会员   /  发表于:2015-11-13 14:32:00
地板
谢谢!
按照上面的代码实装后,导出的EXCEL中 日期的入力规则还是没有。
excel 中输入不合法的日期时,不会弹出警告框。

还有就是再想问问,导出的excel 的sheet保护用密码可以设置吗?(注意 不是excel打开时的密码)
回复 使用道具 举报
Lgyee217
初级会员   /  发表于:2015-11-13 14:35:00
5#
代码
DateTimeCellType dattype = new DateTimeCellType();
System.Globalization.DateTimeFormatInfo dtf = new System.Globalization.DateTimeFormatInfo();
dtf.ShortDatePattern = TypeFormat;
dattype.DateTimeFormat = dtf;

DateTime dat;

//最大値
if (DateTime.TryParse(TypeMaxValue, out dat))
{
    dattype.MaximumValue = Convert.ToDateTime(TypeMaxValue);
}
//最小値
if (DateTime.TryParse(TypeMinValue, out dat))
{
    dattype.MinimumValue = Convert.ToDateTime(TypeMinValue);
}
//エラーメッセージ設定
dattype.ErrorMessage = string.Format("正しい日付入力してください。");
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-13 17:19:00
6#
回复 4楼Lgyee217的帖子

DateTime celltype 无法导出到 excel,是以custome形式导出的。目前这个功能还实现不了。

密码问题,代码如下:

  1.             this.FpSpread1.SaveExcelToResponse("test.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat, "mima");

复制代码
回复 使用道具 举报
Lgyee217
初级会员   /  发表于:2015-11-16 08:35:00
7#
谢谢!
你们关于导出DateTime(CellType)的入力规则功能,你们会实现吗?
因为我们项目导出的EXCEL单元格对于日期的输入必须要做合法性检查。

还有关于密码问题,我想问Sheet保护功能解除时输入的密码能不能设定。
你发的代码是EXCEL打开时输入的密码设定。

谢谢!
按照上面的代码实装后,导出的EXCEL中 日期的入力规则还是没有。
excel 中输入不合法的日期时,不会弹出警告框。

还有就是再想问问,导出的excel 的sheet保护用密码可以设置吗?(注意 不是excel打开时的密码)
Lgyee217 发表于 2015-11-13 14:32:00
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-11-16 16:34:00
8#
回复 7楼Lgyee217的帖子

单独给 sheet设置密码当前spread for asp.net 控件不支持,我们已经作为新需求添加到产品修复列表中。

另一个问题我们正在调查中,稍后回复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部