国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#調(diào)用Microsoft.Office.Interop.Excel時的常見操作功能

這篇具有很好參考價值的文章主要介紹了C#調(diào)用Microsoft.Office.Interop.Excel時的常見操作功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

using Microsoft.Office.Interop.Excel;//引用Microsoft.Office.Interop.Excel

//聲明一個Excel Application?

Microsoft.Office.Interop.Excel.Application appExcel = new Microsoft.Office.Interop.Excel.Application();

? ? ? ? ? ? ? ? //聲明一個Excel Workbook
? ? ? ? ? ? ? ? Microsoft.Office.Interop.Excel.Workbook workbookData;

? ? ? ? ? ? ? ? //聲明一個Excel Work Sheet
? ? ? ? ? ? ? ? Microsoft.Office.Interop.Excel.Worksheet worksheetData;

? ? ? ? ? ? ? ? //打開路徑為filepath的Excel?
? ? ? ? ? ? ? ? workbookData = appExcel.Workbooks.Open(filepath?, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);

? ? ? ? ? ? ? ? try
? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? //不顯示彈窗、警告。在后臺寫入Excel
? ? ? ? ? ? ? ? ? ? appExcel.Visible = false;
? ? ? ? ? ? ? ? ? ? appExcel.DisplayAlerts = false;

? ? ? ? ? ? ? ? ? ? //獲取所有Sheet、SheetName

? ? ? ? ? ? ? ? ? ? int sheet = workbookData.Worksheets.Count;
? ? ? ? ? ? ? ? ? ? string[] sheetName = new string[sheet];
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < sheet; i++)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? worksheetData = (Worksheet)workbookData.Worksheets[i + 1];
? ? ? ? ? ? ? ? ? ? ? ? sheetName[i] = worksheetData.Name;
? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? //判斷Sheet1$是否存在
? ? ? ? ? ? ? ? ? ? int sheetExist = Array.IndexOf(sheetName, "Sheet1$");
? ? ? ? ? ? ? ? ? ? if (sheetExist != -1)
? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? //Sheet1$存在,則操作下一個Sheet
? ? ? ? ? ? ? ? ? ? ? ? worksheetData = (Worksheet)workbookData.Worksheets[sheetExist + 1];
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? if (sheet == 1)
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? worksheetData = (Worksheet)workbookData.Worksheets[1];
? ? ? ? ? ? ? ? ? ? ? ? ??//往Sheet1$ H列 11+i行寫入數(shù)值,并格式化為Wingdings 2,即在Excel執(zhí)行打勾操作
? ? ? ? ? ? ? ? ? ? ? ? ? ? for (int i = 0; i < checkItem; i++)
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? worksheetData.Range["H" + (11 + i)].Value = "R";
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? worksheetData.Range["H" + (11 + i)].Characters.Font.Name = "Wingdings 2";
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? //worksheetData.Range["H11"].Value = "R";
? ? ? ? ? ? ? ? ? ? ? ? ? ? //worksheetData.Range["H11"].Characters.Font.Name = "Wingdings 2";


? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? worksheetData = (Worksheet)workbookData.Worksheets[sheet];
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? if (sheet < qty)
? ? ? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? ? ? //新增Sheet,復(fù)制Sheet1內(nèi)容到Sheet1后面
? ? ? ? ? ? ? ? ? ? ? ? ? ? worksheetData.Copy(After: worksheetData);
? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? ? ? worksheetData.Name = "Sheet 名字";

? ? ? ? ? ? ? ? ? ? //往框內(nèi)賦值,可先用Excel宏記錄操作獲得下列命令
? ? ? ? ? ? ? ? ? ? worksheetData.Range["D4:F4"].Value = "值1";
? ? ? ? ? ? ? ? ? ? worksheetData.Range["D5:F5"].Value = "值2";
? ? ? ? ? ? ? ? ? ? worksheetData.Range["D7:F7"].Value = "值3";
? ? ? ? ? ? ? ? ? ? worksheetData.Range["D8:F8"].Value = "值4";

? ? ? ? ? ? ? ? ? ?workbookData.Save();

? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? catch
? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? MessageBoxEx.Show("Error Code: 0x002");
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? finally
? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? workbookData.Close();
? ? ? ? ? ? ? ? }

//宏記錄操作,可將里面的代碼復(fù)制到程序中使用

microsoft.office.interop.excel 引用,microsoft,excel,c#

?文章來源地址http://www.zghlxwxcb.cn/news/detail-531972.html

?

到了這里,關(guān)于C#調(diào)用Microsoft.Office.Interop.Excel時的常見操作功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 關(guān)于使用Microsoft.Office.Interop.Excel.dll來讀寫Excel表格的問題

    關(guān)于使用Microsoft.Office.Interop.Excel.dll來讀寫Excel表格的問題

    小公司,使用打卡機進行考勤,輸出的是一張Excel表格,每個月看到前臺妹子都要辛辛苦苦地統(tǒng)計Excel表格每個員工遲到的時間,于是想著寫一個自動計算遲到分鐘的小程序。 參照這幾篇比較好的文章按部就班地做:導(dǎo)出Excel文件 、其它方法。 沒想到剛開始寫就遇到一個大坑

    2024年02月16日
    瀏覽(25)
  • C#使用Microsoft.office.interop.PowerPoint生成PPT

    開發(fā)的一個系統(tǒng)需要用到自動生成ppt,網(wǎng)上的例子比較少,且有很多還需要csdn幣下載,有些下載下來了還不是那么回事,就是個坑。后來考慮了開源組件Apose.Slides和Spire.Presentation,但是這兩個都是商業(yè)軟件,試用版和免費版的只有能生成前10頁,還帶有水印。Free Spire.Presentat

    2024年02月11日
    瀏覽(29)
  • C#用Microsoft.Office.Interop.Word生成WORD公式

    using Word = Microsoft.Office.Interop.Word; ? ? ? ? ? ? ? ? ?Word.Application myWord = new Word.Application(); ? ? ? ? ? ? ? ?myWord.Visible = true; ? ? ? ? ? ? ? ?object missing = System.Reflection.Missing.Value; ? ? ? ? ? ? ? ?Word.Document myDocument = myWord.Documents.Add(ref missing); ? ? ? ? ? ? ? ?//頁邊距 ?

    2024年02月07日
    瀏覽(19)
  • C# 使用Microsoft.Office.Interop.Word 將WORD轉(zhuǎn)成PDF

    C# 使用Microsoft.Office.Interop.Word 將WORD轉(zhuǎn)成PDF

    ? ? /// summary ? ? /// 測試文件 ? ? /// /summary ? ? /// param name=\\\"input\\\"文件名/param ? ? /// returns/returns ? ? [ApiDescriptionSettings(Name = \\\"Getword\\\")] ? ? [HttpGet] ? ? public IActionResult getWord(string wordName) ? ? { ? ? ? ? string templatePath = \\\"D:\\\\Template\\\\wordTemplate.docx\\\"; ? ? ? ? string log = \\\"D:\\\\Templa

    2024年03月21日
    瀏覽(23)
  • OFFICE報錯:無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類型

    OFFICE報錯:無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類型

    無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類型“Microsoft.Office.Interop.Excel._Application”。此操作失敗的原因是對 IID 為“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 組件調(diào)用 QueryInterface 因以下錯誤而失敗: 庫沒有注冊。 (異常來自 HRESULT:0x

    2024年02月11日
    瀏覽(26)
  • 使用Microsoft.Office.Interop.PowerPoin遙控PPT

    使用Microsoft.Office.Interop.PowerPoin遙控PPT

    代碼下載地址 有問題可聯(lián)系 1320271314

    2024年02月03日
    瀏覽(25)
  • microsoft.office.interop.word 怎樣 讀取 某個漢字 字體顏色為紅色

    SKY[管理]筱傑 @SKY[機器]筱淋 microsoft.office.interop.word 怎樣 讀取 某個漢字 字體顏色為紅色呢? 要讀取某個漢字的字體顏色是否為紅色,您可以使用Microsoft.Office.Interop.Word來進行操作。以下是一個示例代碼,可以幫助您實現(xiàn)該功能: 請注意,您需要替換\\\"your_document_path.docx\\\"為您要

    2024年02月09日
    瀏覽(22)
  • Asp.net Core使用Microsoft.Office.Interop.Word轉(zhuǎn)換文檔

    Asp.net Core使用Microsoft.Office.Interop.Word轉(zhuǎn)換文檔

    源代碼網(wǎng)絡(luò)上有很多,但是使用過程中發(fā)現(xiàn)問題還是有的,尤其是在文檔屬性配置不同的時候,出現(xiàn)的問題就是不能轉(zhuǎn)換。在開發(fā)端沒有問題,但在不同于開發(fā)端電腦的配置情況下,會出現(xiàn)意向不到的問題。此處對解決方案進行記錄。 using Word = Microsoft.Office.Interop.Word; ? pub

    2024年02月05日
    瀏覽(20)
  • Microsoft.Office.Interop.Word的COM 對象強制轉(zhuǎn)換為接口類型失敗

    System.InvalidCastException:“無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類型“Microsoft.Office.Interop.Word._Application”。此操作失敗的原因是對 IID 為“{00020970-0000-0000-C000-000000000046}”的接口的 COM 組件調(diào)用 QueryInterface 因以下錯誤而失敗: 加載類型庫

    2024年02月12日
    瀏覽(25)
  • 無法將為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類型

    無法將為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類型

    報錯: 無法將為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類型 安裝了多版本的Office 安裝過WPS后沒正常卸載 以下四個操作基本覆蓋常見原因了,可以從2.1.1嘗試,每嘗試一種,就去試一下看問題解決了沒有,如果已經(jīng)解決了,其他操作就不用試了 2.

    2024年02月04日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包