比較的簡単にデータ情報をwrodドキュメントスキームにインポート(C#for word)

2459 ワード

 
  
///
/// Word ,word
///

///
///
protected string SetWordTemplate(string dsTr)
{
StringBuilder html = new StringBuilder();
html.Append("");
html.Append("");
html.Append(" word");
html.Append("");
//html.Append("");
html.Append(dsTr);
//html.Append("
");
html.Append("");
html.Append("");
return html.ToString();
}
///
/// Word
///

///
///
///
protected bool SaveWord(string savePath,string data)
{
try
{
using (StreamWriter sw = new StreamWriter(savePath,true, Encoding.Default))
{
sw.WriteLine(data);
sw.Close();
sw.Dispose();
}
return true;
}
catch
{
return false;
}
return false;
}
///
///
///

///
///
private void button1_Click(object sender, EventArgs e)
{
//
string path = string.Format("{0}{1}", Application.StartupPath, " ");
// dataset dataset
foreach(DataTable dt in new DataSet().Tables)
{
StringBuilder _tables = new StringBuilder();
for (int i = 0; i < dt.Rows.Count; i++ )
{
if (i == 0)
{
_tables.Append("");
_tables.Append("");
}
_tables.Append("");
if (i == (dt.Rows.Count - 1))
_tables.Append("
" + i + "" + i + "" + i + "
");
}
SaveWord(path, this.SetWordTemplate(_tables.ToString()));
}
MessageBox.Show(" !");
}

へへへ!大功を成し遂げた!この方法は速いですが、wordの他のページング機能などは設定できませんが、データベースからすべてのテーブルをwrodにインポートするには余裕があります!~
私は小さい小さい鸟で、もしどの大きい鸟がもっと良い方案の良いCodeがあるならばどうぞよろしくお愿いします!Thanks