以下是业务需求:
本人要实现一个WEB站点.该站点可以从数据库中查询相关数据.而这些数据是从EXCEL文件中读取的.
由于EXCEL文件可能随时更新,于是,我在程序里每次响应查询时,都要先把EXCEL文件中的东西读入数据库,
再从数据库查询数据.
但这样效率太低了,有没有更好的方法,比如在EXCEL更新,即每次保存时,才让程序读EXCEL文件.
或者有什么更好的方式呢?

解决方案 »

  1.   

    增加一个导入数据功能, 选择EXCEL导入数据应该分开做才好吧。
      

  2.   

    这样不太好,最好是可以在保存EXCEL时做处理.或者有其他更好的方式.不然,我也不用上网来问大家了.
      

  3.   

    麻烦的地方就在这,这个EXCEL表会有多个人在随机操作.不知道什么时候又有新的更改.
    我不可能在多个人的机子上做导入这个东西吧.
    如果在程序上加一个EXCEL导入按钮,数据就不实时了,有的会漏掉.
      

  4.   

    方法一:更新Excel文件时,做个“标记”,表示最近有更新,“标记”可以写到某文本文件中。
    方法二:根据Excel文件的修改日期判断是否更新过了。如果判断出Excel文件的最新版本不是上次记录的那个版本,则读取Excel到数据库;否则直接从数据库取数据。
      

  5.   

    EXCEL vba宏编程在excel搞个更新导入数据库
      

  6.   

    用File.GetLastWriteTime方法得到Excel文件的最后修改日期,判断是否跟文本文件LastTime.txt中存储的最后修改日期相同。如果不同,更新LastTime.txt中的值,读取Excel到数据库;如果相同,直接读取数据库。
    读取文本文件用File.ReadAllText方法,写入文本文件用File.WriteAllText方法。
      

  7.   

    对头 取EXCEL最后的修改日期。