当前位置:编程学习 > C#/ASP.NET >>

制作.NET报表客户端的几个问题

不久前着手做了个基于.net的EXCEL处理客户端(将EXCEL作为数据库表示在gridview中)。最后草草收尾了。现想继续做,但存在以下几个问题,请有经验的来分享一下是如何解决的:
1.合并表头,这个问题很烦人,单是导出的话还好,但是还要导入,每次都出现读串行的问题。不知道有没有   成功 解决的案例?
2.数据删除,更新的问题。本来是想在gridview中直接修改然后导入excel的,但是最后只能是导出再导入实现更新功能。很麻烦,不爽。
3.这就是重点中的重点。做到中间的时候就开始想做这个到底能带来什么?有什么实用意义?后来感觉不如直接用EXCEL快捷。有没有谁做过报表客户端,给出一点制作的方向?

如有需要此软件可在此帖中索取。 --------------------编程问答-------------------- 第2个 你把数据放到数据库的临时表里 操作完成后 在去更新原来的数据 --------------------编程问答--------------------
引用 1 楼 Hsuifengershi 的回复:
第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,那不是瞎折腾么? --------------------编程问答--------------------
引用 4 楼 happy09li 的回复:
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而不是存储处理数据 --------------------编程问答--------------------
引用 楼主 fengzhileiyi 的回复:
3.这就是重点中的重点。做到中间的时候就开始想做这个到底能带来什么?有什么实用意义?后来感觉不如直接用EXCEL快捷。有没有谁做过报表客户端,给出一点制作的方向?


从你的vs创建“office”类项目即可。 --------------------编程问答--------------------
引用 6 楼 sp1234 的回复:
Quote: 引用 楼主 fengzhileiyi 的回复:

3.这就是重点中的重点。做到中间的时候就开始想做这个到底能带来什么?有什么实用意义?后来感觉不如直接用EXCEL快捷。有没有谁做过报表客户端,给出一点制作的方向?


从你的vs创建“office”类项目即可。
你又放弃治疗了...
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,