titles=newDictionary();titles.Add("ProductName","產(chǎn)品名稱");titles.Add("DanOrShuang","單機(jī)/雙機(jī)");titles.Add("SN1"," />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

反射導(dǎo)出excel案例

系統(tǒng) 1658 0

1.代碼案例:

protected void btnExportExcel_Click(object sender, EventArgs e)
{
SetSearchValue();
Dictionary<string, string> titles = new Dictionary<string, string>();
titles.Add("ProductName", "產(chǎn)品名稱");

titles.Add("DanOrShuang", "單機(jī)/雙機(jī)");

titles.Add("SN1", "SN1");

titles.Add("SN2", "SN2");

titles.Add("InstallQTY", " 安裝數(shù)量");

titles.Add("ServerName", "服務(wù)器名稱");

titles.Add("Area", " 區(qū)域");

titles.Add("CustomerName", " 客戶名稱");

titles.Add("CinemaName", "影院名稱");

SII_ExcelExportUtil.ExcelExport("Tenancy Equipment", "Tenancy Equipment", this, _bll.ExportExcel(_search), titles);
}

======================
public class SII_ExcelExportUtil:ExcelExportUtil
{
public static void ExcelExport(string FileName, string sheetName, Page page, IList list,Dictionary<string,string> Titles)
{

new SII_ExcelExportUtil().ExcelExportData(FileName, sheetName, page, list, Titles);
}
}

2.

----------------

public virtual bool ExcelExportData(string FileName, string sheetName, Page page, IList list, Dictionary<string, string> Titles)
{
Excel.Application m_xlApp = null;
string path;
string floder;
GetPath(FileName, page, out path, out floder);
bool result = false;
//if (list != null && list.Count > 0)
if (Titles!=null && Titles.Count>0)
{

int rowNum = list.Count;//行數(shù)
int columnNum = Titles.Count;//列數(shù)
m_xlApp = new Excel.Application();
m_xlApp.DisplayAlerts = false;//不顯示更改提示
m_xlApp.Visible = false;

Excel.Workbooks workbooks = m_xlApp.Workbooks;
Excel.Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1];//取得sheet1

try
{
worksheet.Name = sheetName;
string[,] datas = new string[rowNum + 1, columnNum];

int columnIndex = 0;
foreach (KeyValuePair<string, string> item in Titles)
{
datas[0, columnIndex] = item.Value;
columnIndex++;
}
Excel.Range range = SetColumsStyle(columnNum, worksheet);

if (list != null && list.Count > 0)
{
PropertyInfo[] Columns = list[0].GetType().GetProperties();
for (int index = 0; index < list.Count; index++)
{

//在當(dāng)前行中,逐列獲得數(shù)據(jù)
int cIndex = 0;
foreach (KeyValuePair<string, string> item in Titles)
{
PropertyInfo pro = Columns.First(p => p.Name == item.Key);
string value = "";
if (pro != null)
{
object resultValue = pro.GetValue(list[index], null);
if (resultValue is DateTime)
{
value = Convert.ToDateTime(resultValue).ToString("yyyy/MM/dd");
}
else value = resultValue == null ? "" : resultValue.ToString();
}
datas[index + 1, cIndex] = value;
cIndex++;
}
}
}
range = SetRowData(m_xlApp, path, rowNum, columnNum, worksheet, datas, range);
workbook.SaveAs(path);
result = true;
}
catch (Exception ex)
{
}
finally
{
EndReport(m_xlApp);
}
HttpDown(path, page, floder);
}
return result;
}

-----------

private Excel.Range SetRowData(Excel.Application m_xlApp, string path, int rowNum, int columnNum, Excel.Worksheet worksheet, string[,] datas, Excel.Range range)
{
Excel.Range fchR = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[rowNum + 1, columnNum]];
fchR.Value2 = datas;

worksheet.Columns.EntireColumn.AutoFit();//列寬自適應(yīng)。
m_xlApp.WindowState = Excel.XlWindowState.xlMinimized;

range = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[rowNum + 1, columnNum]];
//range.Interior.ColorIndex = 15;//15代表灰色
range.Font.Size = 9;
range.RowHeight = 14.25;
//range.Borders.LineStyle = 1;
range.HorizontalAlignment = 1;
ActiveWindow(m_xlApp);
//workbook.SaveCopyAs(path);

return range;
}

反射導(dǎo)出excel案例


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧洲色图亚洲色图 | 精品日韩在线观看 | 久久一区二区精品综合 | 夜夜狠狠操 | 午夜爽爽性刺激一区二区视频 | 91精品国产免费久久 | 亚洲免费中文字幕 | 三级视频网址 | 亚洲精品1区 | 久久久精品一区二区三区 | 综合电影网 | 日韩不卡高清 | 黄色网z | 91精品国产闺蜜国产在线 | 国产在线欧美精品中文一区 | 亚洲三区在线观看 | 日本人视频jizz69页码 | 亚洲一区二区三区在线影院 | 欧美成人午夜免费完成 | www.伊人.com | 91香蕉视频在线看 | 免费一级毛片不卡不收费 | 爽妇网国产精品 | 欧美日韩国产综合网 | 99视频在线观看视频一区 | 亚洲精品中文字幕乱码一区二区 | 成人在线视频网站 | 精品国产一区二区三区久久影院 | 色999久久久精品人人澡69 | 三级视频在线播放 | 99视频精品 | 古代级a毛片免费观看 | 中文字幕网在线 | 午夜精品一区二区三区免费视频 | 日韩精品免费在线视频 | 国产中文一区 | 精品AV综合一区二区三区 | 中文字幕在线一区 | 韩国精品在线 | jizzjizz视频 | 国产精品毛片在线 |