如何以列和行的形式下载以数据库形式检索到的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格式下载数据的代码是什么?
答案 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中的表