/// <summary> /// 从附件3中获取参数值 /// </summary> /// <returns></returns> private List<string> GetValueFrom3() { List<string> values = new List<string>(); //string strNewPath = "E:\\堆芯\\附件3-反应性控制需求表.docx"; CReadWordFile wordFile = new CReadWordFile(strPath3); wordFile.Open(); string valueR = wordFile.ReadWord(tableNumber3, 7, 2); //临界和裂变材料装量不确定性相关的反应性 string valueD = wordFile.ReadWord(2, 8, 2); //停堆深度要求 wordFile.Close(); #region //if (valueR == "") //{ // MessageBox.Show("第2个表中临界和裂变材料装量不确定性相关的反应性的量化说明无效,请检查!"); // return null; //} //if (valueD == "") //{ // MessageBox.Show("第2个表中停堆深度要求的量化说明无效,请检查!"); // return null; //} #endregion valueD = "1000"; valueR = "800"; #region 检查附件3中的值是否为数字类型 try { Convert.ToDouble(valueD); } catch { MessageBox.Show("第2个表中停堆深度要求的量化说明无效,请检查!"); return null; } try { Convert.ToDouble(valueR); } catch { MessageBox.Show("第2个表中临界和裂变材料装量不确定性相关的反应性的量化说明无效,请检查!"); return null; } #endregion values.Add(valueR); values.Add(valueD); values.Add("500"); //卡棒准则下停堆深度要求 return values; }
//// 计算小计 //private float calcSubTotal(float value, float error) //{ // return value * error; //} //private void bandedGridView1_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e) //{ // ColumnView colView = sender as ColumnView; // if (e.Column.FieldName == "Error1" && e.IsGetData) e.Value = calcSubTotal( // Convert.ToSingle(colView.GetRowCellValue(e.RowHandle, colView.Columns["Value1"])), // Convert.ToSingle(0.5)); //} /// <summary> /// 从附件4中获取参数值 /// </summary> /// <returns></returns> private List<string> GetValueFrom4() { List<string> values = new List<string>(); //string strNewPath = "E:\\堆芯\\附件4-CoreEasy输出参数表.docx"; CReadWordFile wordFile = new CReadWordFile(strPath4); wordFile.Open(); string valueT = wordFile.ReadWord(tableNumber41, 4, 2); string valueP = wordFile.ReadWord(tableNumber41, 5, 2); string valueR = wordFile.ReadWord(tableNumber41, 6, 2); string valueRE = wordFile.ReadWord(tableNumber42, 2, 2); wordFile.Close(); #region 检查附件4中的值是否为数字类型 try { Convert.ToDouble(valueT); } catch { MessageBox.Show("第4个表中温度效应的名义值无效,请检查!"); return null; } try { Convert.ToDouble(valueP); } catch { MessageBox.Show("第4个表中功率效应的名义值无效,请检查!"); return null; } try { Convert.ToDouble(valueR); } catch { MessageBox.Show("第4个表中燃耗反应性的名义值无效,请检查!"); return null; } #endregion #region 检查各参数值不为空 //if (valueT == "") //{ // MessageBox.Show("第4个表中温度效应的名义值无效,请检查!"); // return null; //} //if (valueP == "") //{ // MessageBox.Show("第4个表中功率效应的名义值无效,请检查!"); // return null; //} //if (valueR == "") //{ // MessageBox.Show("第4个表中燃耗反应性的名义值无效,请检查!"); // return null; //} #endregion values.Add(valueT); values.Add(valueP); values.Add(valueR); values.Add(valueRE); return values; }
private void btnSave_Click(object sender, EventArgs e) { List<string> values = new List<string>(); //string strNewPath = "E:\\堆芯\\反应性控制分析计算.docx"; CReadWordFile wordFile = new CReadWordFile(strPath5); wordFile.Open(); List<string> names = new List<string>(); names.Add("Value1"); names.Add("Error1"); names.Add("Value2"); names.Add("Error2"); names.Add("Value3"); names.Add("Error3"); names.Add("ErrorMax"); for (int i = 0; i < 12; i++) { if (i != 7 && i != 9 && i != 10 && i != 11) { for (int j = 0; j < 7; j++) { string valueCell = this.bandedGridView1.GetRowCellDisplayText(i, bandedGridView1.Columns[names[j]]); wordFile.WriteToWord(tableNumber5, i + 3, 2 + j, valueCell); } } else { for (int j = 0; j < 7; j = j + 2) { string valueCell = this.bandedGridView1.GetRowCellDisplayText(i, bandedGridView1.Columns[names[j]]); int jj = j + 2; if (j != 0) jj = 2 + j / 2; wordFile.WriteToWord(tableNumber5, i + 3, jj, valueCell); } string valueCell7 = this.bandedGridView1.GetRowCellDisplayText(i, bandedGridView1.Columns["ErrorMax"]); wordFile.WriteToWord(tableNumber5, i + 3, 5, valueCell7); } } wordFile.Save(); wordFile.Close(); }