2014-09-25 59 views
0

如何下載在窗體窗體上顯示的數據,這些數據以列和行的形式從數據庫中檢索?我想以Word格式下載數據。任何人都可以幫忙嗎?這是我用來檢索數據的代碼數據檢索和下載

private void button6_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection(); 

    con.ConnectionString = "Data Source=MYPC\\MSSQLSERVERNAVEN;Initial Catalog=Test;Integrated Security=True;"; 

    SqlCommand cmd = new SqlCommand(); 
    cmd.Connection = con; 
    cmd.CommandText = "select * from login_details1"; 

    con.Open(); 

    SqlDataReader dr = cmd.ExecuteReader(); 

    BindingSource bg = new BindingSource(); 
    bg.DataSource = dr; 
    dataGridView1.DataSource = bg; 

    con.Close(); 
} 

那麼什麼是以doc格式下載數據的代碼?

+2

它不清楚你想要做什麼,以及你已經嘗試過什麼 – 2014-09-25 11:29:39

回答

0

要得到.doc,您必須以用戶的身份交互式運行應用程序並使用interop。

什麼,你可以很容易做到的,雖然是使用OpenXML的SDK:http://www.microsoft.com/en-us/download/confirmation.aspx?id=5124

然後,你可以這樣做:

using (WordprocessingDocument wordDocument = 
WordprocessingDocument.Create(@"C:\folder\file.docx", WordprocessingDocumentType.Document)) 
     { 
      var p = wordDocument.AddMainDocumentPart(); 
      p.Document = new Document(); 
      Body body = p.Document.AppendChild(new Body()); 
      Paragraph para = body.AppendChild(new Paragraph()); 
      Run run = para.AppendChild(new Run()); 
      run.AppendChild(new Text("Hello, world!")); 
     } 

要了解怎樣做表遵循此:http://msdn.microsoft.com/en-us/library/office/cc850841(v=office.14).aspx

0

請嘗試以下。它在Word文檔中以Table的形式創建Datagridview數據。

它依賴於Interoplibrary「的Microsoft.Office.Interop.Word」

要麼你可以使用的DataGridView或preferbaly使用的數據源它自己在Word中創建的表

Check this link