所以我有这个HTML页面通过MVC操作导出到Excel文件。该操作实际上会执行并呈现此部分视图,然后将具有正确格式的呈现视图导出到Excel文件。然而,看法刚好呈现它是如何我做出口前看到,而且视图包含一个“导出到Excel”按钮,所以当我导出此,按钮图像显示为的左上角红色的X Excel文件。从字符串中删除行,其中发现某个HTML标记
我可以拦截包含此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中,无论如何,我不认为这是一个巨大的交易。
像这样比我好。谢谢 – slandau 2011-03-02 18:16:09