我昨天又开始学习编程了。作为一项任务,我创建了一个 API,可以在其中创建 Excel 文件,可以在其中填写文本框,并且该文本框中的文本将填充 excel 中的单元格。这是我为创建 excel 文件所做的分配(问题出现在代码之后)。
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult DownloadExcel(string field, int id = 0)
{
var bla = field;
List<Record> obj = new List<Record>();
obj = RecordInfo(field);
StringBuilder str = new StringBuilder();
str.Append("<table border=`" + "1px" + "`b>");
str.Append("<tr>");
str.Append("<td><b><font face=Arial Narrow size=3>Fieldname</font></b></td>");
str.Append("</tr>");
foreach (Record val in obj)
{
str.Append("<tr>");
str.Append("<td><font face=Arial Narrow size=" + "14px" + ">" + val.Fieldname.ToString() + "</font></td>");
str.Append("</tr>");
}
str.Append("</table>");
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=Information" + DateTime.Now.Year.ToString() + ".xls");
this.Response.ContentType = "application/vnd.ms-excel";
byte[] temp = System.Text.Encoding.UTF8.GetBytes(str.ToString());
return File(temp, "application/vnd.ms-excel");
}
public List<Record> RecordInfo(string fieldname = "test")
{
List<Record> recordobj = new List<Record>();
recordobj.Add(new Record { Fieldname = fieldname });
return recordobj;
}
}
现在我的问题是。是否可以通过 C# 修改 Excel 中的字段,是否可以使用文本框修改特定单元格,并且单击时会更改数据(例如,我想将单元格 D7 从 1 调整为 2,所以我去到我的表格并在文本框中填写 2 并按提交,当我打开 Excel 时,特定单元格将显示新数字)。我搜索但找不到答案。感谢您提供如何制作它的链接。
提前致谢!