C# 從datagridview中匯出到excel
轉自 http://hi.baidu.com/%B6%FA%D7%D3/blog/item/9ef7050d6b9019216159f357.html
剛好用到這部分知識,在網上找了好久才找到個基本上能執行的,只為以後用著方便。。。 分享給會用到的朋友們。。。
如果要從C#中將一些內容匯出到Excel,有一個簡單的辦法,將下面的匯出方法放到當前form下,然後在匯出按鈕中呼叫它就可以了
首先,設定一個連線
private void Form1_Load(object sender, EventArgs e)
{
string M_str_sqlcon = "Data Source=***;DataBase=***;User id=***;pwd=***";
string M_str_sqlstr = "select * from ***";
SqlConnection myCon = new SqlConnection(M_str_sqlcon);
try
{
myCon.Open();
SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, myCon);
DataSet myds = new DataSet();
sqlda.Fill(myds);
dataGridView1.DataSource = myds.Tables[0];
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
匯出方法:
public static void ExportDataGridViewToExcel(DataGridView dataGridview1)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "匯出Excel檔案到";
DateTime now = DateTime.Now;
saveFileDialog.FileName = now.Year.ToString().PadLeft(2)
+ now.Month.ToString().PadLeft(2, '0')
+ now.Day.ToString().PadLeft(2, '0') + "-"
+ now.Hour.ToString().PadLeft(2, '0')
+ now.Minute.ToString().PadLeft(2, '0')
+ now.Second.ToString().PadLeft(2, '0');
saveFileDialog.ShowDialog();
Stream myStream;
myStream = saveFileDialog.OpenFile();
StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
string str = "";
try
{
//寫標題
for (int i = 0; i < dataGridview1.ColumnCount; i++)
{
if (i > 0)
{
str += "/t";
}
str += dataGridview1.Columns[i].HeaderText;
}
sw.WriteLine(str);
//寫內容
for (int j = 0; j < dataGridview1.Rows.Count-1; j++)
{
string tempStr = "";
for (int k = 0; k < dataGridview1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "/t";
}
tempStr += dataGridview1.Rows[j].Cells[k].Value.ToString();
}
sw.WriteLine(tempStr);
}
sw.Close();
myStream.Close();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
finally
{
sw.Close();
myStream.Close();
}
}
呼叫方法:
private void button1_Click(object sender, EventArgs e)
{
this.ExportDataGridViewToExcel(dataGridView1);
}
如果還需要其它檔案格式,可以在類中紅字地方加上你所要的檔案格式,如saveFileDialog.Filter = "Execl files (*.xls)|*.xls|All files (*.*)|*.*";
相關文章
- 將dataGridView內容匯出到Excel檔案ViewExcel
- hive匯出到csv hive匯出到excelHiveExcel
- java 匯出到EXCELJavaExcel
- 將資料匯出到ExcelExcel
- fastadmin的匯出到excel功能ASTExcel
- Vue+element ui table 匯出到excelVueUIExcel
- C#中DataGrid匯出Excel檔案C#Excel
- C#將Excel檔案中選擇的內容,複製貼上到 winform datagridviewC#ExcelORMView
- 多個報表匯出到一個 excel 的多 sheet 頁Excel
- 第四節:海量資料匯出到Excel、百萬Excel匯入到DB、秒級/分鐘級排行版Excel
- Dynamics CRM 資料匯出到Excel時列標題不能重複Excel
- C# 使用Aspose.Cells 匯出ExcelC#Excel
- C# 實現NPOI的Excel匯出C#Excel
- 如何將simulink的影像匯出到VISIO中
- c#設定匯出Excel的列寬C#Excel
- java 從EXCEL匯入到系統JavaExcel
- C# ClosedXML 匯出 Excel 新增下拉選項 CellDropdownC#XMLExcel
- C#快速匯出百萬級資料到Excel方法C#Excel
- Mvc 5中匯出ExcelMVCExcel
- MSSQL資料匯出到MYSQLMySql
- java 從EXCEL匯入到資料庫JavaExcel資料庫
- 關於java中Excel的匯入匯出JavaExcel
- 大文字資料,匯入匯出到資料庫資料庫
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- C# dataGridView展示資料庫查詢結果C#View資料庫
- 如何將資料從Hadoop匯出到關係型和NoSQL資料庫?HadoopSQL資料庫
- 匯出excelExcel
- 使用 EPPlus 封裝的 excel 表格匯入功能 (.net core c#)封裝ExcelC#
- vue excel匯入匯出VueExcel
- C# 利用Datagridview、BindingNavigator、BindingSource自動顯示資料C#View
- C#中EXCEL的輸入和倒出C#Excel
- 如何採集地圖上的店鋪把店鋪電話匯出到手機電腦excel地圖Excel
- 如何將資料熱匯出到檔案
- maatwebsite/excel匯入從2.1升級到3.xWebExcel
- Angular Excel 匯入與匯出AngularExcel
- Excel匯入匯出神器(Java)ExcelJava
- VNPY 批量優化引數,並輸出到excel優化Excel
- excel匯入工具Excel
- Java匯出ExcelJavaExcel