gpt4 book ai didi

c# - 通过网络浏览器打开 .xls/.xlsx 文件并使其对用户可编辑

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:23 28 4
gpt4 key购买 nike

规范

  • 使用 .Net 3.5/4.0 框架
  • Web 应用程序 C#
  • 机器没有安装 MS Office

问题: 需要从 Web 浏览器打开 excel 文件报告,以便用户编辑报告并将更新保存在 excel 文件上。 (这可能吗?因为机器没有安装 MS Office)。

通过代码:我只能读取文件并通过网格显示它,但不能编辑。

public void LoadExceltotheGrid()
{
string connectionString = "";
string fileLocation = MapPath("FileMe20140107.xlsx");
string fileExtension = Path.GetExtension(fileLocation);
if (fileExtension == ".xls")
{
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
}
else if (fileExtension == ".xlsx")
{
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
}
System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(connectionString);
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = con;
System.Data.OleDb.OleDbDataAdapter dAdapter = new System.Data.OleDb.OleDbDataAdapter(cmd);
DataTable dtExcelRecords = new DataTable();
con.Open();
DataTable dtExcelSheetName = con.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string getExcelSheetName = dtExcelSheetName.Rows[0]["Table_Name"].ToString();
cmd.CommandText = "SELECT * FROM [" + getExcelSheetName + "]";
dAdapter.SelectCommand = cmd;
dAdapter.Fill(dtExcelRecords);
GridView1.DataSource = dtExcelRecords;
GridView1.DataBind();
}

最佳答案

我能够使用 SkyDrive 完成我的任务。 Working with Microsoft OneDrive folders and files

  • 首先将文件上传到 SkyDrive(假设我已经有一个帐户)。
  • 获取文件的链接并将其嵌入页面。

关于c# - 通过网络浏览器打开 .xls/.xlsx 文件并使其对用户可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721440/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com