数据检索和下载

时间:2014-09-25 11:20:26

标签: c# sql-server visual-studio-2010

如何以列和行的形式下载以数据库形式检索到的Windows窗体上显示的数据?我想以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 个答案:

答案 0 :(得分:0)

要获得.doc,您必须以用户身份以交互方式运行应用程序并使用互操作。

但是,您可以轻松地使用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

答案 1 :(得分:0)

请尝试以下方法。它以word文档中的表格形式创建Datagridview数据。

它依赖于Interoplibrary'Microsoft.Office.Interop.Word'

您可以使用datagridview或preferbaly使用自己的数据源来创建Word中的表

Check this link