PSPCommunity.org ورود | ثبت نام | كمك
ارسال اطلاعات يك Data View به صفحه گسترده (Excel)

سلام دوستان

در اين پست روش ارسال اطلاعات يك Data View به اكسل را توضيح خواهم داد.

فرض كنيد يك data view در يك صفحه داريد . جاوا اسكريپت زير را به ضفحه اضافه كنيد:

·         <Script Language="Javascript">

 

function isIE() // Function to Determine IE or Not

{

 return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);

}

 

function exportToExcel() // Function to Export the Table Data to Excel.

{

var isIEBrowser = isIE();

if(isIEBrowser== false)

{

alert('Please use Internet Explorer for Excel Export Functionality.');

return false;

}

else

{

var strTableID = "detailsTable";  // It's the Table ID of Table in Webpart

 

var detailsTable = document.getElementById(strTableID);

var objExcel = new ActiveXObject("Excel.Application");

var objWorkBook = objExcel.Workbooks.Add;

var objWorkSheet = objWorkBook.Worksheets(1);

 

for (var intRowIndex=0;intRowIndex<detailsTable.rows.length;intRowIndex++)

{

for (var intColumnIndex=0;intColumnIndex<detailsTable.rows(intRowIndex).cells.length;intColumnIndex++)

{

if(intColumnIndex != 3)

objWorkSheet.Cells(intRowIndex+1,intColumnIndex+1) = detailsTable.rows(intRowIndex).cells(intColumnIndex).innerText;

}

}

 

objExcel.Visible = true;

objExcel.UserControl = true;

}

}

 

</Script>

<button onclick="exportToExcel();">Export to Excel File</button>

 

 در تگي كه قرمز رنگ شده است به جاي detailsTable  ، شما ID جدولي    را بنويسيد كه ديتاها در آن قراردارند.

( اگر جدول شما ID نداشت به آن ID بدهيد.)

 

 

Posted: Sunday, July 4, 2010 8:36 PM توسط leila sharifi

نظرات

javad.abdolrahim گفته:

سلام

خانم شریفی متاسفانه من نتونستم بر اساس دستورالعمل شما این کار رو انجام بدهم. فقط دکمه Export ظاهر میشه اما هیچ کاری با فشار دادن این دکمه صورت نمیگیره.

# November 19, 2011 11:53 AM
نظرات افراد ناشناس غير فعال مي باشد