制作.NET报表客户端的几个问题
不久前着手做了个基于.net的EXCEL处理客户端(将EXCEL作为数据库表示在gridview中)。最后草草收尾了。现想继续做,但存在以下几个问题,请有经验的来分享一下是如何解决的:1.合并表头,这个问题很烦人,单是导出的话还好,但是还要导入,每次都出现读串行的问题。不知道有没有 成功 解决的案例?
2.数据删除,更新的问题。本来是想在gridview中直接修改然后导入excel的,但是最后只能是导出再导入实现更新功能。很麻烦,不爽。
3.这就是重点中的重点。做到中间的时候就开始想做这个到底能带来什么?有什么实用意义?后来感觉不如直接用EXCEL快捷。有没有谁做过报表客户端,给出一点制作的方向?
如有需要此软件可在此帖中索取。 --------------------编程问答-------------------- 第2个 你把数据放到数据库的临时表里 操作完成后 在去更新原来的数据 --------------------编程问答-------------------- 临时表?我是将EXCEL作为数据源的。中间没有其他数据库,你的意思是不是将更新后的数据导出到一个新excel(临时),然后用这个excel来替换原excel?如果是这样,也存在铬问题,就是如果导入的表示多sheet的,值更新一个sheet,替换原EXCEL后,其他两个未修改的SHEET就被覆盖掉了。 --------------------编程问答--------------------
其实你也可以做2个datatable 一个存元数据 一个更新数据用 更新完成后把这2个datatable弄下 --------------------编程问答-------------------- 1,表头合并,读取串行可以处理下啊,表头都是固定的,
2,
当前工作表
///
欲删除的行索引
private void DeleteRows(Excel.Worksheet sheet, int rowIndex)
{
range = (Range)sheet.Rows[rowIndex, missing];
range.Delete(Excel.XlDeleteShiftDirection.xlShiftUp);
}
///
/// 退出Excel,并且释放调用的COM资源
///
private void Dispose()
{
book.Close(missing, missing, missing);
app.Workbooks.Close();
app.Quit();
}
http://blog.csdn.net/happy09li/article/details/7431967
3,我不知道你为什么要用excel做数据库,有Access不用去用Excel,那不是瞎折腾么? --------------------编程问答-------------------- 因为软件目的是要处理EXCEL而不是存储处理数据 --------------------编程问答--------------------
从你的vs创建“office”类项目即可。 --------------------编程问答-------------------- 你又放弃治疗了...
补充:.NET技术 , C#