回复 4楼cingsoft的帖子
E1 指的是在公式中当前单元格的坐标,E1 就代表列头为 E 行头为 1 的单元格位置。
如果您的公式过多,可以使用 R1C1 这种引用方式,R代表行,C 代表列,R1C1 即代表Cell[0,0]。这样您可以通过循环拼凑公式:
- Worksheet SpreadTableWorksheet;
- public MainWindow()
- {
- InitializeComponent();
- SpreadTableWorksheet = this.gcSpreadSheet1.ActiveSheet;
- SpreadTableWorksheet.ReferenceStyle = ReferenceStyle.R1C1;
- for (int i = 0; i < 11; i++)
- {
- SpreadTableWorksheet.Cells[i, 0].Value = 2.49564;
- }
- SetPrecision(20, 0);
- }
- /// <summary>
- /// 设置数据精度
- /// </summary>
- /// <param name="行数"></param>
- /// <param name="设置精度的列"></param>
- private void SetPrecision(int RowCount, int ColumnIndex)
- {
- for (int i = 0; i < RowCount; i++)
- {
- if (SpreadTableWorksheet.Cells[i, ColumnIndex].Value != null)
- {
- //decimal Value = Convert.ToDecimal(SpreadTableWorksheet.Cells[i, ColumnIndex].Value);
- SpreadTableWorksheet.Cells[i, ColumnIndex].Formula = "ROUND(R"+(i+1).ToString()+"C1,3)";
- SpreadTableWorksheet.Cells[i, ColumnIndex].Value = 2.49564;
- }
- }
- }
复制代码 |