在.NET中用excel导出(概要)
生活随笔
收集整理的這篇文章主要介紹了
在.NET中用excel导出(概要)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先要在項目->添加引用->COM中添加Microsoft Office Web Components ,然后定義一個OWC.SpreadsheetClass 如:Dim xlsheet As New OWC.SpreadsheetClass 然后就可以向sheet中添加數據了,使用xlsheet.Cells(2, 2) = "表格填充內容" 格式添加數據,使用xlsheet.Range("B3:F3") 設置單元格的樣式。
?最后用xlsheet.ActiveSheet.Export(Path, OWC.SheetExportActionEnum.ssExportActionNone) 的方式將excel文件保存在硬盤上。
?這種方法優點是無需系統權限分配,缺點是對于單元格的格式屬性設置不夠豐富,某些屬性無法設置或者是設置比較麻煩。
2.用Excel Application
?用這種方法之前首先要給aspnet用戶設置權限,否則程序會不能執行的。設置權限的過程如下:
?在運行處運行“dcomcnfg.exe”啟動“分布式COM配置屬性”
?在應用程序列表框中雙擊“Microsoft Excel 應用程序”
?選擇“安全性”標簽
?選擇“使用自定義訪問權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?在“安全性”標簽中選擇“使用自定義啟動權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?以上工作在需要執行excel導出的服務器上進行一次即可。
?以后在每個工程中要選擇“項目->添加引用中選擇“COM”標簽,添加“Microsoft Excel x.x Object Library”到 項目中,以后就可以執行excel導出操作了。
?在需要導出的時候首先定義一下excel application、excel Workbooks、excel Worksheets變量:
Dim excelApp As Excel.Application
Dim excelBook As Excel.Workbook
Dim excelSheet As Excel.Worksheet
excelApp = New Excel.Application
excelBook = excelApp.Workbooks.Add
excelSheet = excelBook.Worksheets(1)
之后就可以將數據放入excel Sheet中了,而且可以方便的設置單元格的各個屬性參數。比如,設置行高可以用excelSheet.Rows(intRowIndex).RowHeight = dblRowHeight
用這種方法可以實現幾乎全部的excel功能,如果對于某個功能不知道用excel application如何實現,可以在excel中通過“記錄宏-執行操作-查看宏代碼”的方法得到實現該功能所用到的屬性和方法。
最后要將數據保存到硬盤上,只需用excelBook.SaveAs(FileName)方法即可。
這種方法的優點是功能強大,可以實現幾乎所有的excel功能。缺點是需要權限配置,而且運行時間比較長,占用資源比較高,結束后可能在系統中有殘留的EXCEL進程。
3.直接存為文本文件
直接將數據按照html表格的格式存為文本文件,擴展名改成xls就可以用excel打開,或者按照Office XP之后支持的xml格式,這種格式所能實現的功能同樣強大,缺點就是需要知道各種功能或者excel單元格格式的xml表達方法,工作量比較大。
這種方法優點是不需要權限配置(只需能夠向硬盤寫文件的權限就可以),執行速度快。缺點是需要知道大量的excel格式的xml或者html表達方式,前期準備工作量大。??首先要在項目->添加引用->COM中添加Microsoft Office Web Components ,然后定義一個OWC.SpreadsheetClass 如:Dim xlsheet As New OWC.SpreadsheetClass 然后就可以向sheet中添加數據了,使用xlsheet.Cells(2, 2) = "表格填充內容" 格式添加數據,使用xlsheet.Range("B3:F3") 設置單元格的樣式。
?最后用xlsheet.ActiveSheet.Export(Path, OWC.SheetExportActionEnum.ssExportActionNone) 的方式將excel文件保存在硬盤上。
?這種方法優點是無需系統權限分配,缺點是對于單元格的格式屬性設置不夠豐富,某些屬性無法設置或者是設置比較麻煩。
2.用Excel Application
?用這種方法之前首先要給aspnet用戶設置權限,否則程序會不能執行的。設置權限的過程如下:
?在運行處運行“dcomcnfg.exe”啟動“分布式COM配置屬性”
?在應用程序列表框中雙擊“Microsoft Excel 應用程序”
?選擇“安全性”標簽
?選擇“使用自定義訪問權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?在“安全性”標簽中選擇“使用自定義啟動權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?以上工作在需要執行excel導出的服務器上進行一次即可。
?以后在每個工程中要選擇“項目->添加引用中選擇“COM”標簽,添加“Microsoft Excel x.x Object Library”到 項目中,以后就可以執行excel導出操作了。
?在需要導出的時候首先定義一下excel application、excel Workbooks、excel Worksheets變量:
Dim excelApp As Excel.Application
Dim excelBook As Excel.Workbook
Dim excelSheet As Excel.Worksheet
excelApp = New Excel.Application
excelBook = excelApp.Workbooks.Add
excelSheet = excelBook.Worksheets(1)
之后就可以將數據放入excel Sheet中了,而且可以方便的設置單元格的各個屬性參數。比如,設置行高可以用excelSheet.Rows(intRowIndex).RowHeight = dblRowHeight
用這種方法可以實現幾乎全部的excel功能,如果對于某個功能不知道用excel application如何實現,可以在excel中通過“記錄宏-執行操作-查看宏代碼”的方法得到實現該功能所用到的屬性和方法。
最后要將數據保存到硬盤上,只需用excelBook.SaveAs(FileName)方法即可。
這種方法的優點是功能強大,可以實現幾乎所有的excel功能。缺點是需要權限配置,而且運行時間比較長,占用資源比較高,結束后可能在系統中有殘留的EXCEL進程。
3.直接存為文本文件
直接將數據按照html表格的格式存為文本文件,擴展名改成xls就可以用excel打開,或者按照Office XP之后支持的xml格式,這種格式所能實現的功能同樣強大,缺點就是需要知道各種功能或者excel單元格格式的xml表達方法,工作量比較大。
這種方法優點是不需要權限配置(只需能夠向硬盤寫文件的權限就可以),執行速度快。缺點是需要知道大量的excel格式的xml或者html表達方式,前期準備工作量大。
?最后用xlsheet.ActiveSheet.Export(Path, OWC.SheetExportActionEnum.ssExportActionNone) 的方式將excel文件保存在硬盤上。
?這種方法優點是無需系統權限分配,缺點是對于單元格的格式屬性設置不夠豐富,某些屬性無法設置或者是設置比較麻煩。
2.用Excel Application
?用這種方法之前首先要給aspnet用戶設置權限,否則程序會不能執行的。設置權限的過程如下:
?在運行處運行“dcomcnfg.exe”啟動“分布式COM配置屬性”
?在應用程序列表框中雙擊“Microsoft Excel 應用程序”
?選擇“安全性”標簽
?選擇“使用自定義訪問權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?在“安全性”標簽中選擇“使用自定義啟動權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?以上工作在需要執行excel導出的服務器上進行一次即可。
?以后在每個工程中要選擇“項目->添加引用中選擇“COM”標簽,添加“Microsoft Excel x.x Object Library”到 項目中,以后就可以執行excel導出操作了。
?在需要導出的時候首先定義一下excel application、excel Workbooks、excel Worksheets變量:
Dim excelApp As Excel.Application
Dim excelBook As Excel.Workbook
Dim excelSheet As Excel.Worksheet
excelApp = New Excel.Application
excelBook = excelApp.Workbooks.Add
excelSheet = excelBook.Worksheets(1)
之后就可以將數據放入excel Sheet中了,而且可以方便的設置單元格的各個屬性參數。比如,設置行高可以用excelSheet.Rows(intRowIndex).RowHeight = dblRowHeight
用這種方法可以實現幾乎全部的excel功能,如果對于某個功能不知道用excel application如何實現,可以在excel中通過“記錄宏-執行操作-查看宏代碼”的方法得到實現該功能所用到的屬性和方法。
最后要將數據保存到硬盤上,只需用excelBook.SaveAs(FileName)方法即可。
這種方法的優點是功能強大,可以實現幾乎所有的excel功能。缺點是需要權限配置,而且運行時間比較長,占用資源比較高,結束后可能在系統中有殘留的EXCEL進程。
3.直接存為文本文件
直接將數據按照html表格的格式存為文本文件,擴展名改成xls就可以用excel打開,或者按照Office XP之后支持的xml格式,這種格式所能實現的功能同樣強大,缺點就是需要知道各種功能或者excel單元格格式的xml表達方法,工作量比較大。
這種方法優點是不需要權限配置(只需能夠向硬盤寫文件的權限就可以),執行速度快。缺點是需要知道大量的excel格式的xml或者html表達方式,前期準備工作量大。??首先要在項目->添加引用->COM中添加Microsoft Office Web Components ,然后定義一個OWC.SpreadsheetClass 如:Dim xlsheet As New OWC.SpreadsheetClass 然后就可以向sheet中添加數據了,使用xlsheet.Cells(2, 2) = "表格填充內容" 格式添加數據,使用xlsheet.Range("B3:F3") 設置單元格的樣式。
?最后用xlsheet.ActiveSheet.Export(Path, OWC.SheetExportActionEnum.ssExportActionNone) 的方式將excel文件保存在硬盤上。
?這種方法優點是無需系統權限分配,缺點是對于單元格的格式屬性設置不夠豐富,某些屬性無法設置或者是設置比較麻煩。
2.用Excel Application
?用這種方法之前首先要給aspnet用戶設置權限,否則程序會不能執行的。設置權限的過程如下:
?在運行處運行“dcomcnfg.exe”啟動“分布式COM配置屬性”
?在應用程序列表框中雙擊“Microsoft Excel 應用程序”
?選擇“安全性”標簽
?選擇“使用自定義訪問權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?在“安全性”標簽中選擇“使用自定義啟動權限”單選框,點擊“編輯”按鈕
?添加本地“ASPNET”用戶,權限為“允許訪問”
?以上工作在需要執行excel導出的服務器上進行一次即可。
?以后在每個工程中要選擇“項目->添加引用中選擇“COM”標簽,添加“Microsoft Excel x.x Object Library”到 項目中,以后就可以執行excel導出操作了。
?在需要導出的時候首先定義一下excel application、excel Workbooks、excel Worksheets變量:
Dim excelApp As Excel.Application
Dim excelBook As Excel.Workbook
Dim excelSheet As Excel.Worksheet
excelApp = New Excel.Application
excelBook = excelApp.Workbooks.Add
excelSheet = excelBook.Worksheets(1)
之后就可以將數據放入excel Sheet中了,而且可以方便的設置單元格的各個屬性參數。比如,設置行高可以用excelSheet.Rows(intRowIndex).RowHeight = dblRowHeight
用這種方法可以實現幾乎全部的excel功能,如果對于某個功能不知道用excel application如何實現,可以在excel中通過“記錄宏-執行操作-查看宏代碼”的方法得到實現該功能所用到的屬性和方法。
最后要將數據保存到硬盤上,只需用excelBook.SaveAs(FileName)方法即可。
這種方法的優點是功能強大,可以實現幾乎所有的excel功能。缺點是需要權限配置,而且運行時間比較長,占用資源比較高,結束后可能在系統中有殘留的EXCEL進程。
3.直接存為文本文件
直接將數據按照html表格的格式存為文本文件,擴展名改成xls就可以用excel打開,或者按照Office XP之后支持的xml格式,這種格式所能實現的功能同樣強大,缺點就是需要知道各種功能或者excel單元格格式的xml表達方法,工作量比較大。
這種方法優點是不需要權限配置(只需能夠向硬盤寫文件的權限就可以),執行速度快。缺點是需要知道大量的excel格式的xml或者html表達方式,前期準備工作量大。
轉載于:https://www.cnblogs.com/shf/archive/2007/12/14/994700.html
總結
以上是生活随笔為你收集整理的在.NET中用excel导出(概要)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GenXus学习笔记——Transact
- 下一篇: 如何利用System.Net.Mail类