環境:vs2010 excel2010
要引用microsoft excel 14.0 object liberty
引用的命名空間:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using excel = microsoft.office.interop.excel;
using system.reflection;
using system.data.oledb;
using system.collections;
worksheet.cells[1, 2] = "姓名";
worksheet.cells[1, 3] = "性別";//這裡看你自己 的資訊列數
//寫入資料有效性
excel.range range2 = worksheet.columns[1];
range2.validation.add(excel.xldvtype.xlvalidatelist, excel.xldvalertstyle.xlvalidalertstop, type.missing, "男,女", type.missing);//此處不需要自己輸入值,而是通過下拉框進行選擇性別值
excel.range range = worksheet.rows[1];
range.validation.delete();//消除第一行的資料有效性;
trycatch
//關閉**
workbook.close(false, miss, miss);
excel.workbooks.close();
//釋放資源
excel.quit();
//詢問是否開啟生成的文件
if (messagebox.show("匯出文件模板成功! 文件路徑:" + xlsfilepath + ",是否需要立即開啟!", "提示", messageboxbuttons.okcancel, messageboxicon.question) == dialogresult.ok)
網上找了很多都沒有成功的模板匯出,現在終於自己有了完整的**,換一台電腦應該沒錯了吧!
C excel匯入匯出
資源 excelservice 服務 匯出時,數字和字元的排列格式預設不一樣,數字靠右,字元靠左,想讓排列一致,有兩個辦法 1 在繫結時,就做固定格式 2 匯出時,將數字那一列轉換為文字格式,例如以下 protected void mygridview rowdatabound object sen...
C Excel匯出超出65536行報錯
一 報錯 invalidrownumber 65536 outsideallowablerange 0.65535 原因 excel03的限制就是65536行,超過行數就報錯 二 解決方案 創立多個sheet publicstringexport listlist,stringf row sheet...
C Excel程序關閉
using system.runtime.interopservices dllimport user32.dll charset charset.auto public static extern int getwindowthreadprocessid intptr hwnd,out int i...