久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

c# 訪問excel

 whli88 2007-10-06

c# 訪問excel

Posted on 2006-03-23 14:06 晰雨的天空 閱讀(301) 評論(0)  編輯  收藏 所屬分類: C#

 首先將excel.exe copy 到 ..\Microsoft Visual Studio .NET
                        2003\SDK\v1.1\Bin目錄下
                        利用.net 中帶的工具在命令提示符下執(zhí)行tlbimp
                        excel.exe.這樣就不會因為你的Excel是xp或2000的不同要去找不同的*.olb文件,,還有一點就是因為在2000以后的版本中沒有了excel9.olb這個文件了,。

                        通過執(zhí)行tlbimp excel.exe后我們會得到excel.dll文件,。

                        只要有了這個Excel.dll,,現(xiàn)在我們就能使用Excel的各種操作函數(shù)了,。


一點說明:操作Excel的時候,,可能會發(fā)生Excel進程被鎖定,無法退
出,,解決方法是在保存完并關(guān)閉myBook(工作簿)后,,別關(guān)閉Excel進
程(//myApp.Quit();)。這樣的結(jié)果是服務(wù)器上始終有一個Excel的
進程,??赡軙霈F(xiàn)asp_net用戶操作Excel的權(quán)限不夠,配置Dcom,。運
行Dcomcnfg.exe,,找到Excel應(yīng)用程序,配置其屬性,,身份驗證級別
選"無",,身份標(biāo)識選"交互式用戶",安全性頁面,啟動和訪問均給
everyone,。注意:查看當(dāng)前進程中是否有Winword進程存在,,如果有且
不能被結(jié)束,那么重啟動計算機,。再次運行你的代碼即OK,。這樣以后
就不會出現(xiàn)權(quán)限不夠的情況了。


在Visual Studio .NET中建立一個C# WinForm工程.
添加Microsoft Excel Object Library引用:
右鍵單擊Project , 選“添加引用”
在COM 標(biāo)簽項,,選中 locate Microsoft Excel Object Library


using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection;

Excel.Application excel= new Excel.Application();


    int rowIndex=1;
    int colIndex=0;

    excel.Application.Workbooks.Add(true);
           
   
    System.Data.DataTable table=ds.Tables[0] ;
    foreach(DataColumn col in table.Columns)
    {
     colIndex++;   
     excel.Cells[1,colIndex]=col.ColumnName;               
    }

    foreach(DataRow row in table.Rows)
    {
     rowIndex++;
     colIndex=0;
     foreach(DataColumn col in table.Columns)
     {
      colIndex++;
      excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
     }
    }
    excel.Visible=false;   
  
    excel.ActiveWorkbook.SaveAs("C:/A.XLS",Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);

           
           
    //wkbNew.SaveAs strBookName


    //excel.Save(strExcelFileName);
    excel.Quit();
    excel=null;
           
    GC.Collect();//垃圾回收


回收垃圾
public void KillWordProcess()
{
int ProceedingCount = 0;
try
{
System.Diagnostics.Process [] ProceddingCon = System.Diagnostics.Process.GetProcesses();
foreach(System.Diagnostics.Process IsProcedding in ProceddingCon)
{
if(IsProcedding.ProcessName.ToUpper() == "WINWORD")
{
ProceedingCount += 1;
IsProcedding.Kill();
}
}
}
catch(System.Exception err)
{
MessageBox.Show(err.Message + "\r" +"(" + err.Source + ")" + "\r" + err.StackTrace);
}
}
#endregion

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多