.net匯出Excel問題

2010年4月12日 星期一

匯出EXCEL
在.cs裡加入


Response.Clear();
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>");
Response.AddHeader("content-disposition", "attachment;filename=Course.xls");
Response.ContentType = "application/vnd.xls";


這樣是可以順利匯出Excel但是若遇到資料量比較大,Excel會無法讀取
原來是ViewState在作怪

解決方式只要
加入 EnableViewState="false"即可

<Page Language="C#" AutoEventWireup="true" CodeFile="ExportExcelCourse.aspx.cs" Inherits="_service_omega_LearningResumeNew_ExportExcelCourse" EnableViewState="false"
>

Read more...

xslt 處理tag的問題

2010年2月4日 星期四

今天遇到
原本寫法(下方的textarea tag 已改全形,不然也會出現一樣的問題)


<textarea class="lstextarea" name="Q{../PK}"/>

在頁面textarea裡出現後面程式的code


這是因為tag資料不完整
在asp裡的xslt裡在tag丟值時一定要給完整的tag不然就會出現這樣的錯誤

只要改成改成




就可以囉。

Read more...

網頁另存新檔遇到的問題

2010年1月25日 星期一

今天剛好有寫到一個網頁另存新增的功能
遇到
document.execCommand('Saveas',true, 'abc.xml')
怎麼測試都不會出現另存網頁,於是google了一下
發現這是Microsoft為了安全性的限制

execcommand涵數匯出除了txt,htm,html,以外的格式都不接受
所以我就改成
document.execCommand('Saveas',true, 'abc.txt')
雖然可以了,因為我要匯出的格式是xml的格式,但是給.txt的話,他就會匯出一般的文字格式
tag會不見
於是在改成
document.execCommand('Saveas',true, 'abc.htm')
就可以正確的匯出了。

可參考資料
http://msdn.microsoft.com/zh-tw/library/system.windows.forms.htmldocument.execcommand(VS.80).aspx

下面是範例code
1.開新視窗另存新檔


function outExcel(atblData){
var w = window.open("about:blank", "Excel", "widht=0, height=0");
w.document.write(atblData.outerHTML);
if(w.document.execCommand('Saveas',true, 'abc.txt'))
alert("匯出成功");
else
alert("匯出失敗!");
window.close();
}


2.把資料丟入iframe裡在另存新檔





Read more...

看Web Service 的XML內容加上的參數

2009年12月14日 星期一

可看web service的xml 內容,加上 ?wsdl
http://xxxx/sso/SSO_WebService.asmx?wsdl



最近在寫Single Sing On登入程式時遇到的情況
對方提供了一個Web Service 讓我們用,不過因為Web Service是在遠端
所以程式不知如何測試
解決方式:
1.先去對方抓回xml資料


2.建立一個類別庫(class),加入服務參考



2-1 可用檔案方式加入
之前試過直接抓取檔案,但是都找不到地方弄,
所以可以先將檔案放至自已的web裡,在設網址。



3.產生編譯產生dll檔



4.將dll copy回原來的專案


5.修改原本專案的web.config(將上方建立的參數加入)


6.引用
例:

ESS_SSO.WebReference.SSO_WebService w = new ESS_SSO.WebReference.SSO_WebService();

Read more...

C#宣告ViewStatus的方式

2009年10月6日 星期二


public string gotourl
{
get
{
return this.ViewState["gotourl"] as string;
}
set
{
this.ViewState["gotourl"] = value;
}
}

Read more...

XSLT 裡特殊符號的表示

&:
&

空格:
 

Read more...

子視窗關閉時,去更新母視窗的頁面

關閉視窗的動作是: 在body裡加入onunload 屬性



<body onunload="window.opener.location.reload();">

Read more...