当前位置:编程学习 > C#/ASP.NET >>

C#打印程序编写

没接触过打印程序这块的编写,想打印出gridview里面的所有数据,最好是可以修改字体格式的,还请高手指教!!! --------------------编程问答-------------------- 要打印 找阿泰.
看看水晶报表吧.少年. --------------------编程问答-------------------- gridview里面

你是想直接打印,还是可以导出呢? --------------------编程问答-------------------- 能够导出来最好了, --------------------编程问答-------------------- 好像打印整个页面比较好弄,只需在打印的时候隐藏一些不必要显示的控件就可以了,以前搞过 不过代码不再,
你可以参考 这个网址专门给你找的: http://www.cnblogs.com/oec2003/archive/2007/07/20/825352.html --------------------编程问答-------------------- 水晶报表我没看过,以前是学这行的,现在工作了,没怎么接触了,表哥让我给写一个项目,辅助他工作, --------------------编程问答-------------------- 整个页面打印,我也看过贴了,不行,是那种图片效果的,gridview里面数据很多的,那样显示不出来, --------------------编程问答-------------------- 大侠们,我做的是项目,不是web,教教我怎样将datagridview里面的所有数据导出为excel文件,深深鞠躬。 --------------------编程问答-------------------- public void DataTableToExcel(DataTable dt, string sFilter, int startRow, int startCol)//1101框架 Excel Class
  {
  //得到WorkSheet对象
  Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);

  DataRow[] drs = dt.Select(sFilter);//根据筛选条件筛选。
  int rowCount = drs.Length;
  int colCount = dt.Columns.Count;// columns.Length;
  object[,] dataArray = new object[rowCount + 1, colCount];//二维数组定义是多一个标题行。
  for (int j = 0; j < colCount; j++)
  {
  dataArray[0, j] = dt.Columns[j].Caption;//导出字段标题。
  //根据各列的数据类型设置Excel的格式。
  switch (dt.Columns[j].DataType.ToString())
  {
  case "System.String": workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "@"; break;
  case "System.DateTime": workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "yyyy-mm-dd"; break;
  //可以根据自己的需要扩展。
  default: workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "G/通用格式"; break;
  }
  for (int i = 0; i < rowCount; i++)
  {
  dataArray[i + 1, j] = drs[i][j];
  }
  }
  workSheet.get_Range(workSheet.Cells[startRow, startCol], workSheet.Cells[rowCount + startRow, colCount + startCol - 1]).Value2 = dataArray;
  } --------------------编程问答-------------------- LS的,这段代码跑不起,excel报错, --------------------编程问答-------------------- LZ试试这个
导出EXCEL 方法: 
private void Export(string FileType, string FileName)//导Excel
    {

        Response.Charset = "GB2312";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
        Response.ContentType = FileType;
        this.EnableViewState = true;
        StringWriter tw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(tw);

        //GridView1.RenderControl(hw);
        GridView1.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();

    }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,