.net 导出的excel为什么出现与网页不兼容的功能
发布网友
发布时间:2022-05-23 21:02
我来回答
共5个回答
热心网友
时间:2023-11-27 07:11
能详细点么 ?
我发个给你参考下。
<HTML> <HEAD> <TITLE>将页面中指定表格的数据导入到Excel中</TITLE>
<SCRIPT LANGUAGE="javascript">
function AutomateExcel() {
var oXL = new ActiveXObject("Excel.Application"); //创建应该对象
var oWB = oXL.Workbooks.Add();
//新建一个Excel工作簿
var oSheet = oWB.ActiveSheet;//指定要写入内容的工作表为活动工作表
var table = document.all.data;//指定要写入的数据源的id
var hang = table.rows.length;//取数据源行数
var lie = table.rows(0).cells.length;//取数据源列数 // Add table headers going cell by cell.
for (i=0;i<hang;i++){//在Excel中写行
for (j=0;j<lie;j++){//在Excel中写列 //定义格式
oSheet.Cells(i+1,j+1).NumberFormatLocal = "@"; //!!!!!!!上面这一句是将单元格的格式定义为文本
oSheet.Cells(i+1,j+1).Font.Bold = true;//加粗
oSheet.Cells(i+1,j+1).Font.Size = 10;//字体大小
oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;//向单元格写入值
} }
oXL.Visible = true;
oXL.UserControl = true;
}
</SCRIPT> </HEAD>
<BODY> <table border="0" width="300" id="data" bgcolor="black" cellspacing="1">
<tr bgcolor="white"> <td>编号</td> <td>姓名</td> <td>年龄</td> <td>性别</td>
</tr> <tr bgcolor="white"> <td>0001</td> <td>张三</td> <td>22</td> <td>女</td>
</tr> <tr bgcolor="white"> <td>0002</td> <td>李四</td> <td>23</td> <td>男</td>
</tr> </table> <input type="button" name="out_excel" onclick="AutomateExcel();"
value="导出到excel"> </BODY> </HTML>追问你这种不行 我用过
热心网友
时间:2023-11-27 07:12
用下i面的方6法可以8实现: private void Export(string FileType, string FileName) { Response。Charset = "GB2172"; Response。ContentEncoding = System。Text。Encoding。UTF8; Response。AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility。UrlEncode(FileName, Encoding。UTF0)。ToString()); Response。ContentType = FileType; this。EnableViewState = false; StringWriter tw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(tw); GridView1。RenderControl(hw); Response。Write(tw。ToString()); Response。End(); }gl追问你这种也不行,我也用过,还有其他的吗
热心网友
时间:2023-11-27 07:12
.net 要选3.5版本的
热心网友
时间:2023-11-27 07:13
是不是版本问题啊?追问不行啊呵呵
追答那就不知道了
热心网友
时间:2023-11-27 07:13
同样迷惑中!!