基于xml来实现报表的打印? xml 一般可当做数据源,可放图表等各种类型数据,
我认为,如果有开发环境的话 还是用它做 数据源比较省力。用dataset把它多过来就可以 随意使用了。
也许 它有更好的方法,我不会而已, 帮你顶吧
我认为,如果有开发环境的话 还是用它做 数据源比较省力。用dataset把它多过来就可以 随意使用了。
也许 它有更好的方法,我不会而已, 帮你顶吧
解决方案 »
- Mapx 自定义selectionTool,问题提问!
- 请问如何修改文本文件中的某一行?
- QQ头像更换窗体
- 兄弟们,如何用程序选定listview中的某一行?
- 树视图(treeview控件)能否和 xml文件的节点与属性 动态关联 / xml关联
- msdn中例子Socket.AcceptAsync怎么避免无限递归
- 如何用C#设计支持脚本编辑的测试执行程序?
- components.Dispose ();是什么意思?
- 请问:为什么数据库不能更新?(ado.net + sql server 2k)
- 前进,后退,上移,下移,又该如何???左DataGrid中……
- 关于知识整理的系统的开源醒目, 谁有源码发出来, 这里是我做的一部分,有兴趣的参与进来!!
- c# 将生成的XML文件打包成.rar文件后存到硬盘中
public void ExportExcel(DataSet ds) //以DataSet- 导出Excel文件
{
if (ds == null) return;
Microsoft.office.Interop.Excel.Application xlApp = new Microsoft.office.Interop.Excel.Application(); if (xlApp == null)
{
MessageBox.Show("无法创建Excel对象,可能您的机子未安装Excel", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
Microsoft.office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
Microsoft.office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.office.Interop.Excel.Worksheet worksheet = (Microsoft.office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得Sheet1
Microsoft.office.Interop.Excel.Range range;
long totalCount = ds.Tables[0].Rows.Count; long rowRead = 0;
float percent = 0; //worksheet.Cells[1, 1] = "报表标题"; //写入字段
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
worksheet.Cells[1, i + 1] = ds.Tables[0].Columns[i].ColumnName;
range = (Microsoft.office.Interop.Excel.Range)worksheet.Cells[1, i + 1];
range.Interior.ColorIndex = 15;
range.Font.Bold = true;
}
//写入数值
for (int r = 0; r < ds.Tables[0].Rows.Count; r++)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
worksheet.Cells[r + 2, i + 1] = ds.Tables[0].Rows[r][i];
}
rowRead++;
percent = ((float)(100 * rowRead)) / totalCount;
}
xlApp.Visible = true;
}这是dataset的导入到Excel,你将你的xml转成dataset导出Excel再打印吧