打開excel文件,文件定位第一個單元格

前幾天收到leader的任務:

要求是:打開excel文件(兼容2003和2007)之後,顯示第一個sheet,並且每個sheet選中第一個單元格。

之前從來沒有接觸過類似的需求,自己打開文件之後測試,原來在excel文件中,在某一個位置修改之後保存,再次打開的話,還是會顯示在上次保存的位置。上網查看,關於excel文件的操作。

Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。
結構:
HSSF - 提供讀寫Microsoft Excel格式檔案的功能。
XSSF - 提供讀寫Microsoft Excel OOXML格式檔案的功能。
HWPF - 提供讀寫Microsoft Word格式檔案的功能。
HSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能。
HDGF - 提供讀寫Microsoft Visio格式檔案的功能。
npoi是poi的.net版,由於我在網上前方百計的尋找,終於找到了這個同學發的關於我的需求的文檔:

        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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章