本帖最后由 冰岛 于 2023-5-25 14:34 编辑
1、再次打开保存的文件,那我如何获取fpSpread上设置的两个数据区域,并转为DataTable呢?(因为必须要获取到fpSpread上的数据,并且需要获取到对应列名称,像datatable.Rows[0][0]这样,就可以把我需要的数据提取出来保存至数据库中了。)
2、我通过 fpSpread1.ActiveSheet.Rows[1].Locked = true; TestActiveSheet.Range(nRange).Locked = true;这两种设置后,行都还是可以编辑,唯有fpSpread1.ActiveSheet.Protect = true;设置后,整表将不可编辑,但这不是我想要的,我只想要列名称行不可编辑、还有就是数据行中前5列不可编辑。
3、我如何快速方便的指定一个区域的单元格隐藏呢?如图。
4、当设置了第一个DataTable数据源之后,想设置第二个数据源,如何获取第一个数据源已使用的行呢?即“A10:G11"”
我使用这种方式去创建,table2 就=NULL了,GrapeCity.Spreadsheet.ITable table2 = TestActiveSheet.Range(TestActiveSheet.UsedRange.CurrentRegion.ToString()).CreateTable(true)
5、如何将标题行第一列设置为复选框呢?并选择标题行复选框后,该组第一列都勾选?
6、我给DataTable添加了数据行,怎么让上面的数据自动添加数据行显示呢?
我的第二个数据源用控制行的方式显示了,但第一个数据源添加的数据行怎么应该去显示呢?
private void btnAddDataRow_Click(object sender, EventArgs e)
{
DataRow NewRow = dt.NewRow();
NewRow["true"] = true;
NewRow["记录模板编号"] = "1";
NewRow["证书模板编号"] = "1";
NewRow["记录编号"] = "2023400007";
NewRow["证书编号"] = "";
NewRow["委托单位"] = "测试7";
NewRow["证书类型"] = "校准证书";
NewRow["证书单位"] = "测试7";
NewRow["样品名称"] = "电子台秤";
NewRow["规格型号"] = "001";
NewRow["出厂编号"] = "002";
NewRow["制造厂家"] = "中星";
dt.Rows.Add(NewRow);
NewRow = dt2.NewRow();
NewRow["true"] = true;
NewRow["记录模板编号"] = "1";
NewRow["证书模板编号"] = "1";
NewRow["记录编号"] = "2023400007";
NewRow["证书编号"] = "";
NewRow["委托单位"] = "测试7";
NewRow["证书类型"] = "校准证书";
NewRow["证书单位"] = "测试7";
NewRow["样品名称"] = "电子台秤";
NewRow["规格型号"] = "001";
NewRow["出厂编号"] = "002";
NewRow["制造厂家"] = "中星";
dt2.Rows.Add(NewRow);
fpSpread1.ActiveSheet.Rows[0, dt.Rows.Count + dt2.Rows.Count + 1].Visible = true;
}
|