用.net寫的一個軟件,生成excel表格時提示錯誤 :錯誤信息:檢索 COM 類工廠中 CLSID 為
本人用.net、VS2005寫的一個數(shù)據(jù)錄入的小軟件,生成excel表格時提示錯誤 :錯誤信息:檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗,原因是出現(xiàn)以下錯誤: 80070005。rn這是怎么回事呀?急!!!rn求高手解決!!!rnrn另外,我在生成excel柱狀圖時,第一次沒有問題,顯示正常,如果再錄入數(shù)據(jù)后再次生成一下柱狀圖的話,不會自動更新,顯示的還是第一次生成的那個柱狀圖,可我進(jìn)入文件里看了,新生成的圖片已經(jīng)替換掉了原來的,怎么在前臺就是變不過來呢》?????rn十分郁悶,令人費(fèi)解,求解決辦法!!!rn因為怕有人亂回答,解決不了問題,所以本題分?jǐn)?shù)設(shè)為50分,哪位智者回答的一旦解決問題,立馬采用,再追加100分!本人說到做到!你做的生成Excel,出現(xiàn)的問題,我也出現(xiàn)過,我是來找回答。
(網(wǎng)上說。是權(quán)限問題。你沒用.net內(nèi)置的用戶吧。那你訪問的帳戶通通是匿名的。)
你的第二個,我也出現(xiàn)過,image控件,有視圖狀態(tài)的。你的圖片是換了。頁面也刷新了是吧。文件夾時的圖片也變了,圖片就是沒變是吧。嘿嘿。
我是這么解決的,驗證碼知道吧。image1.url="***.aspx";就行了。參數(shù)可能通過url,也可以能過,cookes,還可以是session傳給***.aspx頁面....
一、操作Excel二進(jìn)制格式
OpenOffice.org發(fā)布過的倆個文檔Excel File Format (BIFF8)Specification和Microsoft CompoundDocument (OLE2) Format Specification對Excel的二進(jìn)制格式做了一個比較詳細(xì)的說明,依靠這些信息,我們可以直接操作Office二進(jìn)制格式文檔。
MyXls是一個C#寫的開源組件,可以用來生成具有很多表格且包含格式的Excel文件。它提供了一套基于對象的API,非常容易使用。
1、生成一個空的表格
1 XlsDocument xls = new XlsDocument(); //創(chuàng)建一個空的Excel文檔2 3 xls.Send(); //將文檔發(fā)送到瀏覽器。
2、創(chuàng)建一個復(fù)雜點(diǎn)表格
XlsDocument xls = new XlsDocument();xls.FileName = "Wacky.xls"; //添加文件屬性xls.SummaryInformation.Author = "Tim Erickson"; //作者xls.SummaryInformation.Subject = "A wacky display of Excel file generation";xls.DocumentSummaryInformation.Company = "in2bits.org"; for (int sheetNumber = 1; sheetNumber <= 5; sheetNumber++){string sheetName = "Sheet " + sheetNumber;int rowMin = sheetNumber;int rowCount = sheetNumber + 10;int colMin = sheetNumber;int colCount = sheetNumber + 10;//創(chuàng)建5個表格Worksheet sheet = xls.Workbook.Worksheets.AddNamed(sheetName);Cells cells = sheet.Cells;for (int r = 0; r < rowCount; r++){if (r == 0){for (int c = 0; c < colCount; c++){//在一行內(nèi)創(chuàng)建colCount個單元格cells.Add(rowMin + r, colMin + c, "Fld" + (c + 1)). Font.Bold = true;}}else{for (int c = 0; c < colCount; c++){int val = r + c;Cell cell = cells.Add(rowMin + r, colMin + c, val);if (val % 2 != 0){cell.Font.FontName = "Times New Roman";cell.Font.Underline = UnderlineTypes.Double; //給文字下方加一個雙下劃線cell.Rotation = 45;//單元格文字旋轉(zhuǎn)45度}}}}}
效果圖,一個Excel文件包含五個表格
圖1
二、XML格式
office2003或以上版本才支持xml格式,這樣可以直接通過一些模板將內(nèi)容轉(zhuǎn)化為Office可以識別的xml。
檢索COM類工廠組件的CLSID 80040154(緊急)
ASPDONET頁面報錯:Retrieving the COM class factory for component with CLSID {DD855F0D-48AF-4E28-B450-35671DE039EF} failed due to the following error: 80040154. rnrn意思是“檢索COM類工廠組件的CLSID {} 80040154”。 rnrn我從網(wǎng)上查了很多解決方案,都沒成功,關(guān)鍵是我不知道{DD855F0D-48AF-4E28-B450-35671DE039EF}是什么組件。 rn這是公司的主系統(tǒng),很著急。請教高手!! 在線等待...