找回密码
 立即注册

QQ登录

只需一步,快速开始

KinnSoft

高级会员

108

主题

494

帖子

1999

积分

高级会员

积分
1999

活字格认证微信认证勋章元老葡萄

KinnSoft
高级会员   /  发表于:2015-5-20 14:02  /   查看:10210  /  回复:15
你好,请看附件。
       在Textbox,如果我没有设置borderstyle=solid. 那么导出Excel时,数据是一行一行导出的, 是对的;
                          但是如果设置borderstyle=solid,  那么导出到Excel时,数据导出就会出现多行的情况。
      
      我现在要的效果是如下:
             在打印预览时,可以出现边框,但是导出到Excel时,可以是一行一行显示的.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

15 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-5-20 14:33:00
沙发
您好,
我怀疑是边框没有对齐的原因,您这个表的数据没有给我。我改了一个模板,您试下。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KinnSoft
高级会员   /  发表于:2015-5-20 18:00:00
板凳
不行,请看图片:
              

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-20 18:15:00
地板
您好,
我建议导出的格式为xlsx。xls的格式有点老,有的特性不支持。
回复 使用道具 举报
KinnSoft
高级会员   /  发表于:2015-5-20 18:34:00
5#
能把你导出xlsx的代码给我吗, 因为我们我们导出xlsx会报错
      

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-21 10:24:00
6#
您好,
代码如下:
  1.         protected void Button4_Click(object sender, EventArgs e)
  2.         {
  3.             string report = "UAFL_Test";
  4.             // Provide the page report you want to render.
  5.             GrapeCity.ActiveReports.PageReport _reportDef = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("/Reports/" + report + ".rdlx")));
  6.             //_reportDef.Report.DataSources[0].DataSourceReference = "";
  7.             //_reportDef.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB";
  8.             //_reportDef.Report.DataSources[0].ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("/Data/NWind_CHS.mdb"));
  9.             GrapeCity.ActiveReports.Document.PageDocument _reportRuntime = new GrapeCity.ActiveReports.Document.PageDocument(_reportDef);
  10.             // Create an output directory
  11.             System.IO.MemoryStream ms = new System.IO.MemoryStream();
  12.             // Provide settings for your rendering output.
  13.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings
  14.             excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  15.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xlsx;
  16.             excelSetting.MultiSheet = false;
  17.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;
  18.             //Set the rendering extension and render the report.
  19.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension
  20.             excelRenderingExtension = new
  21.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  22.             GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
  23.             _reportRuntime.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
  24.             Response.ContentType = "application/vnd.ms-excel";
  25.             Response.AddHeader("content-disposition", "inline;filename=客户订单.xlsx");
  26.             outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  27.             Response.BinaryWrite(ms.ToArray());
  28.             Response.End();
  29.         }
复制代码
回复 使用道具 举报
KinnSoft
高级会员   /  发表于:2015-5-21 18:11:00
7#
这个导出报错, 提示没有outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);  我在另一个帖子回了。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-22 13:37:00
8#
您好,
经过电话沟通,您可以在我之前给您的例子中,先增加这个功能,再添加到您的项目中。这样可以避免收到程序其它功能的影响,有助于定位问题。
回复 使用道具 举报
KinnSoft
高级会员   /  发表于:2015-5-29 12:07:00
9#
回复 6楼frank.zhang的帖子

      用你给的例子,在Ar9.0上不能用,见图
      

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KinnSoft
高级会员   /  发表于:2015-5-29 14:21:00
10#
回复 9楼KinnSoft的帖子

      这个可以了, 我引用了Excel.dll 就ok了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部