肯求:c# .net 打印表格的类 ,谢谢~` 100分~~~

james2511 2006-10-25 02:36:50
1.表格列数不定 2--15列
2.首行居中显示的是DataTable的TableName,行数可能会很大,需要分页打印
3.最后一行 为 日期 :yyyy-MM-dd 时间:hh;mm;ss 操作员:***
4.调用类生成的对象,把DataTable传给对象的方法,就可以打印.
5.先预览,再页面设置,再是否保存成.xls文件
6.剩下我测试,然后敬送100分.

  谢谢~~~
...全文
580 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
股神 2006-10-25
  • 打赏
  • 举报
回复
up
任亚军 2006-10-25
  • 打赏
  • 举报
回复
ding
早起晚睡 2006-10-25
  • 打赏
  • 举报
回复
作参考吧
早起晚睡 2006-10-25
  • 打赏
  • 举报
回复
C#打印类(dataset中的数据直接打印)
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Palletmaster
{
/// <summary>
/// DataSetToExcel

public class DataSetToExcel
{
public DataSetToExcel()
{

}
public void Convert(DataTable oDS,HttpResponse Response)
{
string Nowtime="";
Nowtime=Nowtime+ System.DateTime.Now.ToString();
 NNowtime=Nowtime.Replace("/","").Replace(" ","").Replace(":","");
Response.Clear();
Response.Charset = "Shift_JIS";
Response.AddHeader("Content-Disposition", "attachment; filename=" + Nowtime + "店舗在庫情報検索.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("Shift_JIS");  
Response.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter oSW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHW = new HtmlTextWriter (oSW);
DataGrid oDG = new DataGrid();
oDG.DataSource = oDS;
oDG.DataBind();
oDG.RenderControl(oHW);
Response.Write(oSW.ToString());
Response.Flush();
Response.Close();
}
}
}
pinglan 2006-10-25
  • 打赏
  • 举报
回复
看过你的问题了,去这里看看,完全可以实现你所有的需求。

http://www.webmis.com.cn

关于作者:
周方勇,CSDN网名为“长江支流”,多篇Blog技术文档为CSDN主页收录为头条精华
jc15271149 2006-10-25
  • 打赏
  • 举报
回复
水晶报表
myminimouse 2006-10-25
  • 打赏
  • 举报
回复
怎么不用水晶做
早起晚睡 2006-10-25
  • 打赏
  • 举报
回复
winform 的需要别的方法不能用web空间
james2511 2006-10-25
  • 打赏
  • 举报
回复
对了 补充一下
不是打开.xls文件点打印 而是只是问用户是否保存成这种文件...
文件名:(日期部分+操作员).xls
操作员可以用一个字符串给你传进去,就是说方法有两个参数:
(string sOperate,DataTable dt)

再次谢谢~~~
james2511 2006-10-25
  • 打赏
  • 举报
回复
还有这个...

C:\Documents and Settings\liusheng\桌面\毕业设计\我\HCRIS\NewFolder1\DataSetToExcel.cs(22): 找不到类型或命名空间名称“HttpResponse”(是否缺少 using 指令或程序集引用?)

不好意思 我忘了说了 我现在学的是winform
james2511 2006-10-25
  • 打赏
  • 举报
回复
我试了一下
为什么会出现这个呢?
C:\Documents and Settings\liusheng\桌面\毕业设计\我\HCRIS\HCRIS_Section\View\HCRIS_SectionForm.cs(17): 类型或命名空间名称“SessionState”在类或命名空间“System.Web”中不存在(是否缺少程序集引用?)
C:\Documents and Settings\liusheng\桌面\毕业设计\我\HCRIS\HCRIS_Section\View\HCRIS_SectionForm.cs(20): 类型或命名空间名称“UI”在类或命名空间“System.Web”中不存在(是否缺少程序集引用?)
james2511 2006-10-25
  • 打赏
  • 举报
回复
我看一下~~ :) 谢谢诸位帮忙哈
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-25 02:36
社区公告

让您成为最强悍的C#开发者