Итак, у меня есть эта HTML-страница, которая экспортируется в файл Excel с помощью действия MVC.Действие фактически выполняется и выполняет визуализацию этого частичного представления, а затем экспортирует это визуализированное представление с правильным форматированием в файл Excel.Однако представление отображается в точности так, как оно выглядит до того, как я выполню экспорт, и это представление содержит кнопку «Экспорт в Excel», поэтому при ее экспорте изображение кнопки отображается в виде красного X в верхнем левом углу окна.Файл Excel.
Я могу перехватить строку, содержащую этот HTML, для рендеринга в действии ExcelExport, и это выглядит так для одного примера:
<div id="summaryInformation" >
<img id="ExportToExcel" style=" cursor: pointer;" src="/Extranet/img/btn_user_export_excel_off.gif" />
<table class="resultsGrid" cellpadding="2" cellspacing="0">
<tr>
<td id="NicknameLabel" class="resultsCell">Nick Name</td>
<td id="NicknameValue" colspan="3">
Swap
</td>
</tr>
<tr>
<td id="EffectiveDateLabel" class="resultsCell">
<label for="EffectiveDate">Effective Date</label>
</td>
<td id="EffectiveDateValue" class="alignRight">
02-Mar-2011
</td>
<td id ="NotionalLabel" class="resultsCell">
<label for="Notional">Notional</label>
</td>
<td id="NotionalValue" class="alignRight">
<span>
USD
</span>
10,000,000.00
</td>
</tr>
<tr>
<td id="MaturityDateLabel" class="resultsCell">
<label for="MaturityDate">Maturity Date</label>
</td>
<td id="MaturityDateValue" class="alignRight">
02-Mar-2016
-
Modified Following
</td>
<td id="TimeStampLabel" class="resultsCell">
Rate Time Stamp
</td>
<td id="Timestamp" class="alignRight">
28-Feb-2011 16:00
</td>
</tr>
<tr >
<td id="HolidatCityLabel" class="resultsCell"> Holiday City</td>
<td id="ddlHolidayCity" colspan="3">
New York,
London
</td>
</tr>
</table>
</div>
<script>
$("#ExportToExcel").click(function () {
// ajax call to do the export
var actionUrl = "/Extranet/mvc/Indications.cfc/ExportToExcel";
var viewName = "/Extranet/Views/Indications/ResultsViews/SummaryInformation.aspx";
var fileName = 'SummaryInfo.xls';
GridExport(actionUrl, viewName, fileName);
});
</script>
Этот тег <img id="ExportToExcel"
вверхуэто тот, который я хочу удалить только для экспорта.Все, что вы видите, содержится в строке C #.Как бы я пошёл и удалил эту строку из строки, чтобы она не пыталась отобразить изображение в Excel?
РЕДАКТИРОВАТЬ: Возможно, имеет смысл также, что нам не понадобится ни один из <script>
вэкспорт тоже, но так как в любом случае это не будет отображаться в Excel, я не думаю, что сейчас это огромная сделка.