关于打印报表问题请指教 要打印个超市的价格标签,标签格式大小不同如何实现打印模板设计中自由拖动商品价格,名称的位置和大小,并实现打印我现在一头雾水各位老大给点指示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要使用水晶报表,你首先得安装IeWebControl.msi在设计报表时把标签位置和大小、线条画好 以下是打印代码:// 导出报表 private void ExportReport(string OptionStr) { string ExportPath; ExportPath = Request.PhysicalApplicationPath + "Exported\\"; if (Directory.Exists(ExportPath) == false) Directory.CreateDirectory(Request.PhysicalApplicationPath + "Exported\\"); ReportDocument crReportDocument = (ReportDocument)Session["ReportDocument"]; DiskFileDestinationOptions crDiskFileDestinationOptions = new DiskFileDestinationOptions(); ExportOptions crExportOptions = crReportDocument.ExportOptions; if (OptionStr == "Portable Document (PDF)") { crDiskFileDestinationOptions.DiskFileName = ExportPath + "PortableDoc.pdf"; crExportOptions.DestinationOptions = crDiskFileDestinationOptions; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; } else if (OptionStr == "MS Word (DOC)") { crDiskFileDestinationOptions.DiskFileName = ExportPath + "Word.doc"; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; crExportOptions.ExportFormatType = ExportFormatType.WordForWindows; crExportOptions.DestinationOptions = crDiskFileDestinationOptions; //-------------------------------------------------------------------- } try { // Export the report crReportDocument.Export(); crReportDocument.Close(); Response.ClearContent(); Response.ClearHeaders(); switch(OptionStr) { case "Portable Document (PDF)": Response.ContentType="application/pdf"; Response.WriteFile(ExportPath + "PortableDoc.pdf"); break; case "MS Word (DOC)": Response.ContentType="application/msword"; Response.WriteFile(ExportPath + "Word.doc"); break; } //string strFile ="report" + System.DateTime.Now.Ticks.ToString() +".xls"; Response.Flush(); Response.Close(); } catch (Exception err) { Response.Write("<BR>"); Response.Write(err.Message.ToString()); } }可以在PDF和WORD中打印 使用水晶报表,vs.net自带有。从文件/添加新项/craytal report制作水晶报表做好水晶报表后调用下面函数,将CryReport换成你水晶报表文件名,Report为水晶报表实例,OptionStr为操作类型,可选"Portable Document (PDF)"(用pdf打印) "MS Word (DOC)"(用word打印)private void ExportReport(CryReport Report,string OptionStr){ string ExportPath; ExportPath = Request.PhysicalApplicationPath + "Exported\\"; if (Directory.Exists(ExportPath) == false) Directory.CreateDirectory(Request.PhysicalApplicationPath + "Exported\\"); ReportDocument crReportDocument = (ReportDocument)Report; DiskFileDestinationOptions crDiskFileDestinationOptions = new DiskFileDestinationOptions(); ExportOptions crExportOptions = crReportDocument.ExportOptions; switch(OptionStr) { case "Portable Document (PDF)": crDiskFileDestinationOptions.DiskFileName = ExportPath + "PortableDoc.pdf"; crExportOptions.DestinationOptions = crDiskFileDestinationOptions; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; break; case "MS Word (DOC)": crDiskFileDestinationOptions.DiskFileName = ExportPath + "Word.doc"; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; crExportOptions.ExportFormatType = ExportFormatType.WordForWindows; crExportOptions.DestinationOptions = crDiskFileDestinationOptions; break; } try { // Export the report crReportDocument.Export(); crReportDocument.Close(); Response.ClearContent(); Response.ClearHeaders(); switch(OptionStr) { case "Portable Document (PDF)": Response.ContentType="application/pdf"; Response.WriteFile(ExportPath + "PortableDoc.pdf"); break; case "MS Word (DOC)": Response.ContentType="application/msword"; Response.WriteFile(ExportPath + "Word.doc"); break; } Response.Flush(); Response.Close(); } catch (Exception err) { Response.Write("<BR>"); Response.Write(err.Message.ToString()); }} http://community.csdn.net/Expert/topic/3278/3278050.xml?temp=.4752924 SELECT交叉表的数据到DataSet之后,如何做修改后保存? QQ游戏美女找茬源代码 获取前台js动态添加多个文本框的值 请教各位,如何用C#编写Spider程序 请教几个问题 大虾介绍一本c#设计的书来看看! 上传/下载文件 100分求关于treeview的问题~!点击node响应事件。 精彩问题:不用可视化方法而用代码的方法生成窗体? 高分请教:请教WEB窗体中 textBox的问题。 窗体的title的问题,高手请进 關於listBox和ListView的問題!
在设计报表时把标签位置和大小、线条画好
// 导出报表
private void ExportReport(string OptionStr)
{
string ExportPath;
ExportPath = Request.PhysicalApplicationPath + "Exported\\";
if (Directory.Exists(ExportPath) == false) Directory.CreateDirectory(Request.PhysicalApplicationPath + "Exported\\");
ReportDocument crReportDocument = (ReportDocument)Session["ReportDocument"];
DiskFileDestinationOptions crDiskFileDestinationOptions = new DiskFileDestinationOptions();
ExportOptions crExportOptions = crReportDocument.ExportOptions; if (OptionStr == "Portable Document (PDF)")
{
crDiskFileDestinationOptions.DiskFileName = ExportPath + "PortableDoc.pdf";
crExportOptions.DestinationOptions = crDiskFileDestinationOptions;
crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; }
else if (OptionStr == "MS Word (DOC)")
{
crDiskFileDestinationOptions.DiskFileName = ExportPath + "Word.doc";
crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
crExportOptions.ExportFormatType = ExportFormatType.WordForWindows;
crExportOptions.DestinationOptions = crDiskFileDestinationOptions; //--------------------------------------------------------------------
}
try
{
// Export the report
crReportDocument.Export();
crReportDocument.Close();
Response.ClearContent();
Response.ClearHeaders();
switch(OptionStr)
{
case "Portable Document (PDF)":
Response.ContentType="application/pdf";
Response.WriteFile(ExportPath + "PortableDoc.pdf");
break;
case "MS Word (DOC)":
Response.ContentType="application/msword";
Response.WriteFile(ExportPath + "Word.doc");
break;
}
//string strFile ="report" + System.DateTime.Now.Ticks.ToString() +".xls";
Response.Flush();
Response.Close();
}
catch (Exception err)
{
Response.Write("<BR>");
Response.Write(err.Message.ToString());
}
}
可以在PDF和WORD中打印
做好水晶报表后调用下面函数,将CryReport换成你水晶报表文件名,Report为水晶报表实例,OptionStr为操作类型,可选"Portable Document (PDF)"(用pdf打印) "MS Word (DOC)"(用word打印)
private void ExportReport(CryReport Report,string OptionStr)
{
string ExportPath;
ExportPath = Request.PhysicalApplicationPath + "Exported\\";
if (Directory.Exists(ExportPath) == false) Directory.CreateDirectory(Request.PhysicalApplicationPath + "Exported\\");
ReportDocument crReportDocument = (ReportDocument)Report;
DiskFileDestinationOptions crDiskFileDestinationOptions = new DiskFileDestinationOptions();
ExportOptions crExportOptions = crReportDocument.ExportOptions; switch(OptionStr)
{
case "Portable Document (PDF)":
crDiskFileDestinationOptions.DiskFileName = ExportPath + "PortableDoc.pdf";
crExportOptions.DestinationOptions = crDiskFileDestinationOptions;
crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
break;
case "MS Word (DOC)":
crDiskFileDestinationOptions.DiskFileName = ExportPath + "Word.doc"; crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
crExportOptions.ExportFormatType = ExportFormatType.WordForWindows;
crExportOptions.DestinationOptions = crDiskFileDestinationOptions;
break;
}
try
{
// Export the report
crReportDocument.Export();
crReportDocument.Close();
Response.ClearContent();
Response.ClearHeaders();
switch(OptionStr)
{
case "Portable Document (PDF)":
Response.ContentType="application/pdf";
Response.WriteFile(ExportPath + "PortableDoc.pdf");
break;
case "MS Word (DOC)":
Response.ContentType="application/msword";
Response.WriteFile(ExportPath + "Word.doc");
break;
} Response.Flush();
Response.Close();
}
catch (Exception err)
{
Response.Write("<BR>");
Response.Write(err.Message.ToString());
}
}