【问题标题】:Export HTML Table to Excel and Format The Excel file将 HTML 表格导出到 Excel 并格式化 Excel 文件
【发布时间】:2014-10-01 14:35:26
【问题描述】:

我有以下代码:

<tfoot>
<tr>
  <td>Tot</td>
  <td>60</td>
  <td></td>
  <td>30</td>
</tr>
<tr>
   <td>Avg</td>
   <td>20</td>
   <td></td>
   <td>10</td>
</tr>

代码背后:

public string getWhileLoopData() 
{
 string htmlStr = "";
 SqlConnection thisConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
 SqlCommand thisCommand = thisConnection.CreateCommand();
 thisCommand.CommandText = "SELECT * FROM MyTable WHERE TheDate = @TheDate";
 thisCommand.Parameters.AddWithValue("@TheDate", txtDate.Text);


int totnum1 = 0;
decimal totnum2 = 0;
int numRow = 0;
decimal avg1 = 0;
decimal avg2 = 0;



 thisConnection.Open();
 SqlDataReader reader = thisCommand.ExecuteReader();

 while (reader.Read()) {
     int id = reader.GetInt32(0);

     int Number01 = reader.GetInt32(1);
     DateTime TheDate = reader.GetDateTime(2);
     Decimal Number02 = reader.GetDecimal(3);

     totnum1 += reader.GetInt32(1);
     totnum2 += reader.GetInt32(3);
     numRow ++;

     //string Pass = reader.GetString(2);
     htmlStr += "<tr><td>" + id + "</td><td>" + Number01 + "</td><td>" + TheDate + "</td><td>" + Number02 + "</td></tr>";
 }

 thisConnection.Close();

avg1 = totnum1 / numRow;
avg2 = totnum2 / numRow;

htmlStr += string.Format("<tfoot><tr><td>Tot</td><td>{0}</td><td></td><td>{1}</td></tr>", totnum1 , totnum2 );
htmlStr += string.Format("<tfoot><tr><td>Avg</td><td>{0}</td><td></td><td>{1}</td></tr></tfoot>", avg1 , avg2 );


 return htmlStr;
}

有人知道如何将其导出到 Excel 文件吗?但我想要格式化excel文件。即:导出后在Excel文件上放一张图片,字体大小,颜色,填充颜色等。所有格式都需要在后面的代码中完成。

【问题讨论】:

标签: c# html asp.net excel visual-studio-2010


【解决方案1】:

您最好的选择是 OpenXML SDK - http://msdn.microsoft.com/en-us/library/office/hh180830(v=office.14).aspx。它允许您生成 Excel 文件。

【讨论】:

  • 这个没问题。但是有没有办法让它变得简单?我的意思是说,当用户单击导出到 excel 按钮时。然后弹出保存excel文件的对话框。然后当用户打开excel文件时,excel文件已经格式化了。
猜你喜欢
  • 1970-01-01
  • 2015-07-08
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-08
相关资源
最近更新 更多