asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

关于ASP.NET页面打印技术的总结[3]


发布日期:2019年01月15日
 
关于ASP.NET页面打印技术的总结[3]

//页面打印按钮事件

以下是引用片段

PrintClassmyP=newPrintClass();

ResponseWrite(myPDGPrint(Bind());

在把DataGrid转换为对应的HTML代码时如果存在按钮列就会报错最好把这一列隐藏一般只能转换数据列其次要注意分页问题一般只能打印当前一页最好在打印之前除掉分页

导出到ExcelWord中去打印

&#; 可以在服务端或者客户端进行

&#; 优点使用这种方法可适应性比较强控制较好

&#; 缺点在服务端使用的话要求服务端要安装WordExcel在客户端使用的话

求客户端在IE的安全设置上有一定要求

【实例代码】

以下是引用片段

protected void btnMIME_Click(object sender SystemEventArgs e)

{

BindData();

ResponseContentType = application/vndmsexcel;

ResponseAddHeader(ContentDisposition inline;filename=+HttpUtilityUrlEncode(下载文件xlsEncodingUTF));

//如果输出为Word修改为以下代码

//ResponseContentType = application/msword

//ResponseAddHeader(ContentDisposition inline;filename=testdoc)

StringBuilder sb=new StringBuilder();

SystemIOStringWriter sw = new SystemIOStringWriter(sb);

SystemWebUIHtmlTextWriter hw = new SystemWebUIHtmlTextWriter(sw);

sbAppend(<html><body>);

dgShowRenderControl(hw);

sbAppend(</body></html>);

ResponseWrite(sbToString());

ResponseEnd();

}

protected void btnCom_Click(object sender SystemEventArgs e)

{

ExportToExcel(BindData()ServerMapPath(ComExcelxls));

}

//从DataSet到出到Excel

#region从DataSet到出到Excel

///导出指定的Excel文件

public void ExportToExcel(DataSet dsstring strExcelFileName)

{

if (dsTablesCount== || strExcelFileName==) return;

doExport(dsstrExcelFileName);

}

///执行导出

private void doExport(DataSet dsstring strExcelFileName)

{

excelApplication excel= new excelApplication();

int rowIndex=;

int colIndex=;

excelApplicationWorkbooksAdd(true);

SystemDataDataTable table=dsTables[] ;

foreach(DataColumn col in tableColumns)

{

colIndex++;

excelCells[colIndex]=colColumnName;

}

foreach(DataRow row in tableRows)

{

rowIndex++;

colIndex=;

foreach(DataColumn col in tableColumns)

{

colIndex++;

excelCells[rowIndexcolIndex]=row[colColumnName]ToString();

}

}

excelVisible=false;

excelActiveWorkbookSaveAs(strExcelFileName+XLSExcelXlFileFormatxlExcelnullnullfalsefalseExcelXlSaveAsAccessModexlNoChangenullnullnullnullnull);

excelQuit();

excel=null;

GCCollect();//垃圾回收

}

#endregion

[] [] [] []

               

上一篇:关于ASP.NET页面打印技术的总结[2]

下一篇:ASP.NET入门教程 9.1.10 枚举[2]