台灣最大程式設計社群網站
線上人數
877
 
會員總數:238635
討論主題:185206
歡迎您免費加入會員
討論區列表 >> C# >> Excel Datagridview運算 並且匯出值
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Excel Datagridview運算 並且匯出值
價值 : 100 QP  點閱數:118 回應數:3

樓主

顏廷
門外漢
0 2
32 3
發送站內信

我是使用Win Form
小弟想寫一個計算財務報表一些比率的小程式
從網路上抓取Excel檔,匯入Datagridview,並在Datagridview做運算,並且在最後一列列出計算的所有值

小弟的問題是:
我匯入後,我寫不出BUTTON事件,我想請問版上的各位前輩,有什麼方向可以讓我尋找資料
或者是提供寫法

BUTTON事件像是:資料匯入Datagridview後,我按下BUTTON就會計算出Datagridview裡的(第17列/第12列)的所有值,並且新增一列顯現出來

如果對我的問題有什麼不理解,我非常樂意更詳細描述
希望各位前輩可以提供一個方向,參考資料,或者是提供寫法
謝謝各位





搜尋相關Tags的文章: [ (Datagridview ] , [ excel) ] ,
本篇文章發表於2017-01-05 05:14
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

JoJo
檢舉此回應
Calculation in DataGridView column
How to calculate value of all rows in one datagrid column
How to add a new row to datagridview programmatically
本篇文章回覆於2017-01-05 08:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

顏廷
檢舉此回應
不好意思 JOJO大
您給的這三個我都看過了
可是還是沒辦法計算
可以在指點一下嗎
本篇文章回覆於2017-01-06 20:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

顏廷
檢舉此回應


這是小弟的程式碼
小弟適用Exceldatareader讀取EXCEL表格




public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

DataSet result;
//這裡沒問題
private void btnOpen_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel Workbook|*.xls", ValidateNames = true })
{
if (ofd.ShowDialog() == DialogResult.OK)
{
FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read);
IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs);
reader.IsFirstRowAsColumnNames = true;
result = reader.AsDataSet();
cbosheet.Items.Clear();
foreach (DataTable dt in result.Tables)
cbosheet.Items.Add(dt.TableName);
reader.Close();
}
else
{
FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read);
IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs);
reader.IsFirstRowAsColumnNames = true;
result = reader.AsDataSet();
cbosheet.Items.Clear();
foreach (DataTable dt in result.Tables)
cbosheet.Items.Add(dt.TableName);
reader.Close();
}

}
}



private void cbosheet_SelectedIndexChanged(object sender, EventArgs e) //這邊也OK
{
dataGridView1.DataSource = result.Tables[cbosheet.SelectedIndex];
}


private void btncalculate_Click(object sender, EventArgs e)
{



}
//有錯


}


}
本篇文章回覆於2017-01-06 23:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.