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#