datagrid打印 第一次接触打印,高手能不能给个关于这方面的例子看一下. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //==========================================css可以控制一些//==========================================http://blog.csdn.net/net_lover/archive/2004/07/06/35228.aspx//==================================================将DATAGRID放到DIV层中通过打印DIV层来打印DATAGRID的例子//========================================================<input id="BtnPrint" onclick="printpage()" type="image" alt="印刷" src="IMG\btnPrintOriko.gif"><div id="printdiv"><asp:datagrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 6px; POSITION: absolute; TOP: 94px" runat="server" Width="2700px"> <SelectedItemStyle BackColor="#FF0066"></SelectedItemStyle> <AlternatingItemStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#33CCFF"></AlternatingItemStyle> <ItemStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Middle" BackColor="#66CC99"></ItemStyle> <HeaderStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Middle" BackColor="#FF9966"></HeaderStyle> </asp:datagrid></div><script language="javascript"> function printpage() { var aaa = document.all.printdiv.innerHTML; var printOpen printOpen=window.open('printForm.aspx','open1','width=600,height=390,top=100,left=100'); printOpen.document.body.innerHTML = aaa; printOpen.window.print(document.Print); printOpen.close(); } </script>都是在HTML的页上的代码通过测试好用:) 我是将datagrid中的数据源dataset打印到excel中,这样是否可以.//将原有文件导出在excel Excel.Application excel= new Excel.ApplicationClass();; Excel.Workbook xBk = excel.Workbooks.Add(true); Excel.Worksheet xSt = (Excel.Worksheet)xBk.ActiveSheet; int colIndex=1; int rowIndex=4; //写 //foreach(DataColumn col in dv.Table.Columns) foreach(DataColumn col in dsShow.Tables[0].Columns ) { colIndex++; excel.Cells[4,colIndex] = col.ColumnName; xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置标题格式为居中对齐 } //将dataset中的数据写入excel中 foreach(DataRow row in dsShow.Tables[0].Rows ) { rowIndex ++; colIndex = 1; foreach(DataColumn col in dsShow.Tables[0].Columns) { colIndex++; excel.Cells[rowIndex,colIndex] = row[col.ColumnName].ToString(); } } excel.Visible=true; 使用PrintDocument类打印,请参阅:ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemdrawingprintingprintdocumentclasstopic.htm http://community.csdn.net/Expert/topic/3926/3926062.xml?temp=.815304一个打印datagrid的控件 很好 建议去看看! 有没有这样的插件,实现代码图形化管理 求一个SQL或算法语句. SQL高高手请进,呵呵 请问如何对字符串进行二次转义? 关于api的sendmessage的问题 愚人问一个很愚蠢的问题??水晶报表有什么好处呀,在什么时候用到比较好?? [高分求助]请问,在C#中怎样才能将取出DLL链接库中定义的函数数据?: 问个简单的问题 窗口制作的问题 送分问题! ListView转化为Excle文件问题? 急急急!!!!!!!!!!!!!! 鼠标的问题
css可以控制一些
//==========================================
http://blog.csdn.net/net_lover/archive/2004/07/06/35228.aspx
//==================================================
将DATAGRID放到DIV层中
通过打印DIV层来打印DATAGRID的例子
//========================================================
<input id="BtnPrint" onclick="printpage()" type="image" alt="印刷" src="IMG\btnPrintOriko.gif"><div id="printdiv"><asp:datagrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 6px; POSITION: absolute; TOP: 94px" runat="server" Width="2700px">
<SelectedItemStyle BackColor="#FF0066"></SelectedItemStyle>
<AlternatingItemStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#33CCFF"></AlternatingItemStyle>
<ItemStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Middle" BackColor="#66CC99"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" Width="100%" VerticalAlign="Middle" BackColor="#FF9966"></HeaderStyle>
</asp:datagrid></div><script language="javascript">
function printpage()
{
var aaa = document.all.printdiv.innerHTML;
var printOpen
printOpen=window.open('printForm.aspx','open1','width=600,height=390,top=100,left=100');
printOpen.document.body.innerHTML = aaa;
printOpen.window.print(document.Print);
printOpen.close();
}
</script>都是在HTML的页上的代码通过测试好用
:)
//将原有文件导出在excel
Excel.Application excel= new Excel.ApplicationClass();;
Excel.Workbook xBk = excel.Workbooks.Add(true);
Excel.Worksheet xSt = (Excel.Worksheet)xBk.ActiveSheet; int colIndex=1;
int rowIndex=4;
//写 //foreach(DataColumn col in dv.Table.Columns)
foreach(DataColumn col in dsShow.Tables[0].Columns )
{
colIndex++;
excel.Cells[4,colIndex] = col.ColumnName;
xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//设置标题格式为居中对齐
}
//将dataset中的数据写入excel中
foreach(DataRow row in dsShow.Tables[0].Rows )
{
rowIndex ++;
colIndex = 1;
foreach(DataColumn col in dsShow.Tables[0].Columns)
{
colIndex++;
excel.Cells[rowIndex,colIndex] = row[col.ColumnName].ToString();
}
} excel.Visible=true;