iT邦幫忙

0

請問如何使用gridview輸出成word文件時,內容設定為橫向顯示

各位好,又要麻煩各位替小弟解惑了...先感謝各位先進

最近在實作gridview輸出成word文件時,發現如果欄位過多就會超出Word頁面...

查了很多資料,但似乎沒提到如何在產生word文件時內容為橫向顯示,幾乎顯示都為直向

所以想要麻煩各位提供一下方法或者關鍵字,感謝各位先進~

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
外獅佬
iT邦大師 1 級 ‧ 2013-03-12 08:56:48
最佳解答

請問你是用哪種方式輸出成Word檔案?
如果是Ole,將Document的PageSetup.Orientation屬性設定成wdOrientLandscape
這個屬性就是版面設定中的『直印』或『橫印』項目。

如果是用OpenXML SDK
裡頭有個PageSetup類別,
把Orientation屬性設定成OrientationValues.Landscape就成了橫向文件了

a70706z iT邦新手 5 級 ‧ 2013-03-13 00:00:23 檢舉

感謝 wiselou 大大的解答

方便請問一下...
我目前在網路上搜尋以下這段程式碼

<pre class="c" name="code">
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition",
"attachment;filename=" + DateTime.Now.ToString("yyyyMMdd") + ".doc");
Response.Charset = "big5";
Response.ContentType = "application/vnd.ms-word";

StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);

GridView1.AllowSorting = false;
GridView1.AllowPaging = false;

GridView1.Columns.RemoveAt(GridView1.Columns.Count - 1);
GridView1.DataBind();

HtmlForm hf = new HtmlForm();
Controls.Add(hf);
hf.Controls.Add(GridView1);
hf.RenderControl(hw);

Response.Write(sw.ToString());
Response.End();

可以套用你的方法嗎??

感謝您~

外獅佬 iT邦大師 1 級 ‧ 2013-03-13 00:56:02 檢舉

暈...你用HTML的方式騙word...
這個...幫不上忙....汗

我要發表回答

立即登入回答