NPOI – 将excel文件的一部分embedded到电子邮件中C#
我想发送一个电子邮件使用SMTP与embedded式Excel数据。
我使用数据表来引入外部数据,并使用数据表的一部分创build一个excel文件。 而我只想embeddedexcel文件的4行。 如何将sheet1更改为html以embedded到电子邮件中?
private void Email() { //get the data from database DataTable data = GetData(); IWorkbook workbook; workbook = new HSSFWorkbook(); ISheet sheet1 = workbook.CreateSheet("Sheet 1"); .... }
你的问题不是很具体,但我想我明白…
int startingRow = 0; // Row 1 in Excel is Row 0 in NPOI int endingRow = 4; StringBuilder builder = new StringBuilder(); builder.Append("<table>"); for (int r = startingRow; r < endingRow; r++) { // Check if current row is null if (sheet1.GetRow(r) != null) { builder.Append("<tr>"); // Get the current row IRow row = sheet1.GetRow(r); // Loop through each cell in the row for (int c = 0; c < row.LastCellNum; c++) { builder.Append("<td>"); // Check if current cell is null if (row.GetCell(c) != null) { // Get cell value ICell cell = row.GetCell(c); // Append cell value between HTML table cells builder.Append(cell.ToString()); } builder.Append("</td>"); } builder.Append("</tr>"); } } builder.Append("</table>"); // insert builder.ToString(); in your e-mail