作者:乔山办公网日期:
返回目录:excel表格制作
2. 给“客户复ID”单元格加上左边框,下边框。给“客户姓名”单元格加上左边框,下边框,
右边框。“页眉”部分的“客户ID”和“客户姓名”字段加制上下边框。
3. 预览效果如下
4. 该文件导出Excel 格式正常方法二
1. 选择“视图”->“网格”-> “设计”
2. 调整单元格大小与网格线对齐
3. 对准网格线画线条
4. 调整格式,导出后Excel 格式不百乱。
交叉表方法一
1. 设计交叉表时选择“交叉表专家”度
2. 选择“自定义样式”
3. 不选择“显示单元格边距”
4. 这样导出Excel 后格式正常方法二若要更好的效果:
1. 点击问“格式化网格线”
2. 不选择“显示网格线”
3. 这样导出Excel 后格式正常注意事项所以,制作水晶报表时导出Excel 格式不乱有以下注意事项:
1. 单元格之间完全对齐,不留缝隙。即是两个单答元格之间不存在多余的网格。
2. 在水晶报表中,每个单元格都对应了Excel 中的一个单元格。
3. 多 修 改 , 多 调 试 。
现有报表项目中,一般有把报表导出成Excel的要来求而对于水晶报表来说,虽然带了导出Excel的功能,但是能导出一个能用的excel表格却不容易因为很容易就会出现跨行跨列的情况,默认导出是没有格线的,手工(或者导出时选了格线)加上格线后,会显得很难看,最主要的是没法直接在上面用,这给报表的再处理也带来了很大的不便。一般做格子状的显示,都是用大框加线条或者单纯线条来做的,其实只源要换个方式,用字段的边框来实现就可以了。不过比较建议题主用finereport,相zhidao对来说水晶报表时根据国外的开源报表来设计的,而finereport是根据中国的报表来设计的,专门针对中国式复杂报表,在报表导出是更方便的,更适合中国人的思维,建议题主试试。
1. ubuntu注意复当前目录位置,例如有的挂载盘没有权限,sudo make也没有用。
2. mupdf的platform/android是我们编译android所需要操作制的目录百。里面有一个README,其中一步是生成度genarated目录的。这步必须要做。也就问是到mupdf根目录,进行make generate,会生成这个目录。然后把这个目录复制到platform/android下面。
3. 修改local.properties也是必要的答,下面是我的修改的:
sdk.diri=/home/viz/install/android_studio/android-studio/sdk/platforms/android-17/
ndk.dir=/home/viz/install/android-ndk-r9/
网络上提到的方法 大概有以下:
1、如果你使用VS2005,可以使用RDLC报表,导出的Excel效果十分好。
2、可以考虑用文本框代替线。
3、
水晶报表自带的导出Excel不太完美,导出的文件没有网格线,要使它出现网格线就要自己写导出方法.要注意的一点是只有用强类型的水晶报表才可以写自定义的导出方法(个人意见)。方法步骤:
1, 创建个数据集
2, 在业务层创建水晶报表文件(强类型水晶报表就是把水晶报表放在项目里面,而不是网站里,这样在界面可以调用报表文件相关的方法)
3, 报表绑定e68a84e799bee5baa6332:
在方法前面声明必要的参数
ReportDocument ReportDoc;
TableLogOnInfo logOnInfo;
DiskFileDestinationOptions FileOPS;
ExportOptions ExOPS;
CrystalReport1 cr = new CrystalReport1();
绑定代码:
DataSet1 ds = new DataSet1();
SqlConnection con = new SqlConnection("server=YWG;uid=sa;pwd=;database=jcjyzbxj");
SqlDataAdapter da = new SqlDataAdapter("SELECT DM,MC FROM DM_XB", con);
da.Fill(ds, "DM_XB");
cr.SetDataSource(ds);
CrystalReportViewer1.ReportSource = cr;
导出Excel代码:
调用Excel的方法:
protected void Button1_Click(object sender, EventArgs e)
{
DataSet1 ds = new DataSet1();
SqlConnection con = new SqlConnection("server=YWG;uid=sa;pwd=;database=jcjyzbxj");
SqlDataAdapter da = new SqlDataAdapter("SELECT DM,MC FROM DM_XB", con);
da.Fill(ds, "DM_XB");
cr.SetDataSource(ds);
CrystalReportViewer1.ReportSource = cr;
string ReportFile = Server.MapPath("CrystalReport1.rpt");
string ExcelFileName = "g:\\myExcel.xls";
bool msg= ExportToExcel(ReportFile, ds, ExcelFileName);
}
导出Excel的方法:
public bool ExportToExcel(string ReportFile, object ReportDataSource, string ExcelFileName)
{
try
{
ReportDoc = new ReportDocument();
logOnInfo = new TableLogOnInfo();
FileOPS = new DiskFileDestinationOptions();
cr.Load(ReportFile);
cr.SetDataSource(ReportDataSource);
FileOPS.DiskFileName = ExcelFileName;
ExOPS = cr.ExportOptions;
ExOPS.DestinationOptions = FileOPS;
ExOPS.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
ExOPS.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.ExcelRecord;
cr.Export();
System.Web.HttpResponse Response = System.Web.HttpContext.Current.Response;
Response.ClearContent();
Response.ClearHeaders();
//Response.ContentType = contentType;
//Response.WriteFile(ExcelFileName);
Response.Flush();
Response.Close();
return true;
}
catch
{
return false;
}
}
需要注意的地方:1在导出Excel以前一定要重新绑定一次数据,要不导出的文件没有数据
2导出Excel的文件类型要是ExcelRecord,不能是Excel否则一样没有网格线
还有看下软件有没有问题