c#操作Excel文件(office 11.0 object library)using Microsoft.Office.Interop.Excel;
c#操作Excel文件(office 11.0 object library)
namespace FileHandler
{
c#操作Excel文件(office 11.0 object library)    
public class ExcelFile
{
c#操作Excel文件(office 11.0 object library)        
public ExcelFile(string fileName)
{
c#操作Excel文件(office 11.0 object library)            
if(!Initial())
c#操作Excel文件(office 11.0 object library)                
return;
c#操作Excel文件(office 11.0 object library)
c#操作Excel文件(office 11.0 object library)            excelFileName 
= fileName;
c#操作Excel文件(office 11.0 object library) 
c#操作Excel文件(office 11.0 object library)            
//加入新的WorkBook
c#操作Excel文件(office 11.0 object library)            
//获取WorkBooks集合
c#操作Excel文件(office 11.0 object library)

c#操作Excel文件(office 11.0 object library)            workbooks 
= excelApp.Workbooks;
c#操作Excel文件(office 11.0 object library)            
if(!System.IO.File.Exists(fileName)) 

c#操作Excel文件(office 11.0 object library)
                workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);
c#操作Excel文件(office 11.0 object library)            }

c#操作Excel文件(office 11.0 object library)            
else
c#操作Excel文件(office 11.0 object library)                
//*修改原有文件
c#操作Excel文件(office 11.0 object library)
                workbook = workbooks.Add(excelFileName);
c#操作Excel文件(office 11.0 object library)
c#操作Excel文件(office 11.0 object library)            
//获取WorkSheets集合
c#操作Excel文件(office 11.0 object library)
            sheets = workbook.Worksheets;
c#操作Excel文件(office 11.0 object library)            worksheet 
= (Worksheet) sheets.get_Item(1); 
c#操作Excel文件(office 11.0 object library)            
if (worksheet == null

c#操作Excel文件(office 11.0 object library)                MessageBox.Show(
"worksheet is null!","Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
c#操作Excel文件(office 11.0 object library)                
return;
c#操作Excel文件(office 11.0 object library)            }
 
c#操作Excel文件(office 11.0 object library)
c#操作Excel文件(office 11.0 object library)        }

c#操作Excel文件(office 11.0 object library)
c#操作Excel文件(office 11.0 object library)        
public void Dispose()
{
c#操作Excel文件(office 11.0 object library)            
if(isInitialed && excelApp != null)
c#操作Excel文件(office 11.0 object library)            excelApp.Quit();
c#操作Excel文件(office 11.0 object library)        }

c#操作Excel文件(office 11.0 object library)
c#操作Excel文件(office 11.0 object library)        
public bool Initial()
{
c#操作Excel文件(office 11.0 object library)            
if(!isInitialed)
{
c#操作Excel文件(office 11.0 object library)                excelApp 
= new Microsoft.Office.Interop.Excel.Application();
c#操作Excel文件(office 11.0 object library)                
if (excelApp == null

c#操作Excel文件(office 11.0 object library)                    MessageBox.Show(
"Excel couldn't be started!","Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
c#操作Excel文件(office 11.0 object library)                    
return false;
c#操作Excel文件(office 11.0 object library)                }

c#操作Excel文件(office 11.0 object library)                excelApp.DisplayAlerts 
= false;
c#操作Excel文件(office 11.0 object library)                isInitialed 
= true;
c#操作Excel文件(office 11.0 object library)            }

c#操作Excel文件(office 11.0 object library)            
return true;
c#操作Excel文件(office 11.0 object library)        }

c#操作Excel文件(office 11.0 object library)        
private static Microsoft.Office.Interop.Excel.Application excelApp;
c#操作Excel文件(office 11.0 object library)        
private Microsoft.Office.Interop.Excel.Workbooks workbooks;
c#操作Excel文件(office 11.0 object library)        
private Microsoft.Office.Interop.Excel.Workbook workbook;
c#操作Excel文件(office 11.0 object library)        
private Sheets sheets;
c#操作Excel文件(office 11.0 object library)        
private Worksheet worksheet;
c#操作Excel文件(office 11.0 object library)        
private string excelFileName;
c#操作Excel文件(office 11.0 object library)        
private static bool isInitialed = false;
c#操作Excel文件(office 11.0 object library)
c#操作Excel文件(office 11.0 object library)        
public void Write(int row, int column, object val)
{
c#操作Excel文件(office 11.0 object library)            worksheet.Cells[row, column] 
= val;
c#操作Excel文件(office 11.0 object library)        }

c#操作Excel文件(office 11.0 object library)        
public object Read(int row, int column)
{
c#操作Excel文件(office 11.0 object library)            
return worksheet.Cells[row, column];
c#操作Excel文件(office 11.0 object library)        }

c#操作Excel文件(office 11.0 object library)
c#操作Excel文件(office 11.0 object library)        
public void Save()
{
c#操作Excel文件(office 11.0 object library)            
if(!workbook.Saved)
{
c#操作Excel文件(office 11.0 object library)                workbook.Close(
true,excelFileName,true);
c#操作Excel文件(office 11.0 object library)            }

c#操作Excel文件(office 11.0 object library)        }

c#操作Excel文件(office 11.0 object library)    }

c#操作Excel文件(office 11.0 object library)}

相关文章: