前幾天收到leader的任務:
要求是:打開excel文件(兼容2003和2007)之後,顯示第一個sheet,並且每個sheet選中第一個單元格。
之前從來沒有接觸過類似的需求,自己打開文件之後測試,原來在excel文件中,在某一個位置修改之後保存,再次打開的話,還是會顯示在上次保存的位置。上網查看,關於excel文件的操作。
http://www.cnblogs.com/atao/archive/2009/11/15/1603516.html
文中提到的方法,我試了一下能用,但是不能滿足我全部的需求。我請教了一下公司的大牛,大牛說,這個東西很簡單,大牛寫了一個不到100行的代碼,很好的完成了這個功能。
其中引用了:microsoft.office.interop.excel來操作excel文件。http://www.cnblogs.com/litianfei/archive/2008/03/21/1116906.html
現在想想,這個操作excel文件的東西是excel的COM組件。在vs中添加引用,就可以直接使用。
完成我這個小工具的核心代碼:
tempSheet.Cells[1, 1].Select(); //將第一個單元格設爲可見
在excel中ctrl+Home,可以將光標定位到第一個單元格。ctrl+pagedown轉到下一個sheet