我想通过编辑一些单元格来了解如何编辑现有的Excel文件模板,在ASP.NET中使用c#?
我已经尝试通过为excel库添加COM组件来使用excel库。但这需要excel才能安装在服务器上。当多个用户在同一个用户上工作时,它会产生一些问题。
有没有办法使用驱动程序而不是使用excel库来编辑现有的Excel文件?
提前致谢!!!
答案 0 :(得分:0)
是。可以使用C#库来读取/写入excel文件。
看看这个几乎相似的问题(大多数答案都适用于Office 2007): Please suggest ways to manipulate Excel spreadsheet without using Excel object as web server does not have MS office installed
请参阅以下答案以及您使用2003和excel早期版本的其余部分。 Create Excel (.XLS and .XLSX) file from C#
答案 1 :(得分:0)
您可以使用OleDb在Excel工作表上执行SELECT,INSERT和UPDATE语句。例如,以下语句在Sheet1
中插入了一行,填充了标有MyText
的列,其值为Hello World!
。
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\my\\excel\\file.xls;Extended Properties='Excel 8.0;HDR=Yes'")) {
conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO Sheet1 (MyText) VALUES (?)", conn);
cmd.Parameters.AddWithValue("@mytext", "Hello World!");
cmd.ExecuteNonQuery();
}
PS:您在Web应用程序中不使用Office自动化是正确的。这不是官方支持的情况。
答案 2 :(得分:0)
您可以尝试Aspose.Cells for .NET。此组件允许您创建和操作Excel文件,而无需安装Microsoft Excel。此外,该组件是标准的.NET程序集,可以在所有Windows操作系统上的32位和64位系统上使用。您可能还会看到Aspose.Cells for .NET Documentation。 API非常简单。
披露:我在Aspose担任开发人员传播者。