C EF ExcelHelper 匯入匯出

2021-09-25 05:06:00 字數 2936 閱讀 3583

//ef匯出示例

var query = from u in orderquery

join pro in dbcontext.project on

u.projectno equals pro.projectno

join org in dbcontext.org on

u.orgno equals org.orgno into joinedempdept

from dept in joinedempdept.defaultifempty()

select new

;string filename = datetime.now.tostring("yyyymmddhhmmss") + ".xlsx";

string file = localpath + filename;

using (excelhelper excelhelper = new excelhelper(file))

//ef匯出示例2,sql直接匯出

try}

catch (exception ex)

//匯入示例

string file = "c:\\data\\模板.xlsx";

using (excelhelper excelhelper = new excelhelper(file))

}

using npoi.hssf.usermodel;

using npoi.ss.usermodel;

using npoi.xssf.usermodel;

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.diagnostics;

using system.io;

using system.linq;

using system.text;

using system.threading.tasks;

namespace yfapicommon.lib

/// /// 將datatable資料匯入到excel中

///

/// 要匯入的資料

/// datatable的列名是否要匯入

/// 要匯入的excel的sheet的名稱

/// 匯入資料行數(包含列名那一行)

public int datatabletoexcel(datatable data, string sheetname, bool iscolumnwritten)

else

if (iscolumnwritten == true) //寫入datatable的列名

count = 1;

}else

for (i = 0; i < data.rows.count; ++i)

++count;

}workbook.write(fs); //寫入到excel

return count;

}catch (exception ex)

}/// /// 將list資料匯入到excel中

///

/// 要匯入的資料

/// 要匯入的excel的sheet的名稱

/// 匯入資料行數(包含列名那一行)

public int listtoexcel(listdata, string sheetname)

else

propertydescriptorcollection properties = typedescriptor.getproperties(typeof(t));

irow row0 = sheet.createrow(0);

for (int i = 0; i < properties.count; i++)

int count = 1;

object values = new object[properties.count];

foreach (t item in data)

++count;

}workbook.write(fs); //寫入到excel

return count;

}catch (exception ex)

}/// /// 將excel中的資料匯入到datatable中

///

/// excel工作薄sheet的名稱

/// 第一行是否是datatable的列名

/// 返回的datatable

public datatable exceltodatatable(string sheetname, bool isfirstrowcolumn)

}else

if (sheet != null)}}

startrow = sheet.firstrownum + 1;

}else

//最後一列的標號

int rowcount = sheet.lastrownum;

for (int i = startrow; i <= rowcount; ++i)

data.rows.add(datarow);}}

return data;

}catch (exception ex)

}internal void listtoexcel(listlist, string v)

public void dispose()

protected virtual void dispose(bool disposing)

fs = null;

disposed = true;}}

}}

idea導包都報錯 python 導包

python 導包 python語言的使用者對導包應該不會陌生,下面我們就一起看一下python中有哪些到爆方式 1 import 直接使用import進行導包是一種很常見的方式,每次可以匯入乙個或多個包,直接使用import導包相當於是匯入了這個模組的整體,這個模組包含的所有物件都可以呼叫,但是要...

oralce導指令碼

用命令匯出 dmp c users administrator exp cms cms 10.196.149.11 orcl owner cms file d dmp 1 將資料庫sampledb完全匯出,使用者名稱system 密碼manager 匯出到e sampledb.dmp中 exp sy...

Python requirement 匯入匯出包

在使用python的時候,需要把安裝的package通過requirements.txt匯出來,乙個命令便可部署新環境。requirements.txt,是用於記錄所有依賴包及其精確的版本號。自動生成requirement.txt命令 pip freeze requirements.txt執行成功後...