用輸出流匯出EXCEL,在2007下開啟亂碼問題

2021-04-16 21:37:34 字數 983 閱讀 8237

該方法試用與2003與2007,可以匯出多個sheet.不會有亂碼.具體如下:

system.io.stringwriter sw = new system.io.stringwriter();

system.web.ui.htmltextwriter hw = new system.web.ui.htmltextwriter(sw);

this.repprj.rendercontrol(hw);  //repprj為control的id,經過我的實驗,control可以為自定義控制項,伺服器端控制項,客戶端控制項.

string strhtml = ;//為陣列,如果想匯出多個sheet;則用上面的方法做多個輸出流.

string strsheetnames = {};//每個sheet的名字,支援中文.

string filename;

exporttoexcelinmime(this.response,filename,strhtml,strsheetnames);

public static string createexcel(string strhtmls,string strsheetsname)

return sb.tostring();

}return sb.tostring();

}///

/// 將字串轉換為asc碼

///

///

///

///

public static string strtoasc(string str)

return acs;

}///

/// 將字串陣列轉換為asc碼

///

///

///

///

public static string strtoasc(string str)

str1 = str1.trimend(',');

return str1;

}

用Js操作匯出Excel

var data document.getelementbyid data 得到table物件 if data null var owb oxl.workbooks.add var osheet owb.activesheet var sel document.body.createtextrang...

用html形式匯出excel

普通的excel匯出方式在遇到大資料量的時候經常導致oom,採用拼接html方式可以解決 首先設計好要匯出的 樣式,將excel另存為為html格式,然後用文字編輯器開啟html 如果需要通用的匯出方式,則需要自己拼接標題資訊。首先定義乙個標題定義類,可自定義標題欄的寬度 對齊方式 public c...

實現資訊在excel中輸出

protected void button3 click object sender,eventargs e 方法二 gridview輸出到excel 自已後台構建乙個gridview public void getexcel string strwhere1 方法二補充 把頁面上的gridview...