Tag: asp.net mvc

如何将数据从Excel中推送到SQL Server?

我写了一个简单的ASP.NET MVC 2应用程序来存储数据,并可以使用Microsoft的openXML for excel文件dynamic创buildexcel文件。 什么是最好的方式来推动用户在Excel中的更改到我的数据库? 我知道这可以通过file upload完成,但这对于最终用户导航到我的网站,select上传,然后select他们的文件是相当强大的。 有没有办法使用VBA从Excel文件中单击发布? VBA可以直接与数据库交互,但是从数据安全的angular度看,这似乎是危险的,而且逻辑的重复。 Web服务与MVC体系结构一起工作吗? 我如何获得启用vbamacros的文档自己发送到服务器?

使用ASP.Net读取Excel文件必须在服务器上安装Excel吗?

我从ASP:NET MVC到本地主机读取Excel文件没有问题。 但是当你发布错误的网站。 在服务器上未安装Office或任何Excel库。 这可能是问题吗? 或者它可能是? 感谢您的回答 *不要使用任何库,通过连接OleDbConnection读取Excel文件。 我的代码是以下内容: //the error occurs here, but only published on the website: strConex = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString; /**strConex = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:copia.xlsx; Extended Properties='Excel 12.0;HDR=YES;'"**/ OleDbConnection connection = new OleDbConnection(strConex); OleDbCommand command = new OleDbCommand(); OleDbDataAdapter adapter = new OleDbDataAdapter(); command.Connection = connection; connection.Open(); DataTable dtschema = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); String nameSheet […]

错误阅读使用asp.net的excel

在我的要求中,我成功打开和阅读Asp.net OLEDB的Excel(包括2003&07)数据。 但是,只有当Excel表格保持打开在我们的电脑 ,否则它会给'外部表格格式错误'。究竟是什么问题?可以任何人告诉我请轻。 这是访问权限的问题吗? 肯定它与连接string无关。 我的代码 protected void Page_Load(object sender, EventArgs e) { string path = @"C:\Users\abcd\Desktop\raj.xls"; connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + absoluteDir + ";Extended Properties=\"Excel 8.0;HDR=YES;\""; OleDbConnection oledbConn = new OleDbConnection(connStr); try { oledbConn.Open(); OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn); OleDbDataAdapter oleda = new OleDbDataAdapter(); oleda.SelectCommand = cmd; DataSet ds […]

使用Excel作为Asp.Net MVC站点的客户端

我在Asp.Net MVC框架上编写内部站点。 Theare是很多不同的字典。 所以我必须写(或生成,如果可行)许多相同的代码。 但是,我不想这样做:) 那么,我可以将Microsoft Excel连接到我的网站并更改我的字典中的数据吗? 为什么Excel? Excel有很多大的function: 与复制/粘贴良好的工作; 过滤; sorting; 复制数据; 和其他许多人。 我尝试使用odata协议,但它与excel(许多模式窗口,许多参数)集成很难。 我想要更简单,例如共享点整合(在Excel中更改列表)或TFS(可以创build和修改任务,错误和其他人认为)。 请你写一下技术能帮助我吗?

在IE中直接打开CSV导入到1列

我们正在使用一个ASP MVC。 显示报告时,我们提供用户“导出到Excel”选项。 如果用户select这个选项,我们调用一个查询,返回一个CSV结果。 在Chrome和Firefox中,CSV文件保存到用户可以打开文件的磁盘上,并且工作正常。 在IE中,用户会看到“你想用xxx.csv做什么?” – 如果他们点击“打开”,文件打开,但所有的CSV数据只在第一列 – 如果他们点击“保存”,文件被保存,它可以打开与数据出现在单独的列。 这是我们的C#代码: public ActionResult Csv() { Response.ContentType = "text/csv"; Response.AddHeader("Content-Disposition", @"filename=""TransactionHistory.csv"""); return new FileStreamResult(service.RunReportAsCSV(), "text/csv"); } 更新——————-这工作! 🙂 return File(service.RunReportAsCSV(), "text/csv", "TransactionHistory.csv"); 也移除到其他响应调用。

使用C#将表添加到第二张Excel表

我将数据从表中转储到运行时创build的Excel表单中。我在Session["Fullpath"]有文件path。 我可以用包含table1.now的数据创buildexcel,我还有一个表table2.I想把表table2中的数据转储到同一个excel的第二个表。 Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename= " + Session["Fullpath"]); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); table.RenderControl(htw); Response.Output.Write(sw.ToString()); System.IO.File.WriteAllText(Session["Fullpath"].ToString(), sw.ToString()); Response.Flush(); Response.End();

在MVC 4中查看excel

嗨,我是在MVC编程新手。 我的问题是: 在一个button上单击我想要select存储在计算机上的Excel文件,并在应用程序中查看它。 最好在一个表或东西? 这可能吗? 感谢帮助。

将HTML表格导出到Excel。 用户必须能够为文件select名称

即时通讯出口一个HTML表格,以及其工作正常,但我希望用户能够select他们正在下载的文件的名称。 以下是我如何导出它: function exportToExcel() { window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#exportToExcelDiv').html())); e.preventDefault(); } 这里是使用该function的链接: <a href="#" title="Save"><img src="../../Images/glyphicons_446_floppy_save.png" alt="save" onclick="exportToExcel()"></a> 有没有办法做到这一点? 它没关系使用JavaScript。 (我在MVC4中做一个web应用程序)。

在阅读之前需要打开并保存Excel文件

我有一个方法是我创build一个Excelsheet。 当创build文件时,我需要打开它并手动将其保存在Excel中,然后才能使用Excel Data Reader读取它。 如果我打开并保存完全相同的文件而不改变任何东西,我可以阅读它,就像我无法工作。 有谁知道我可以如何: a)在创build文件时使用EPPlus正确保存? 要么 b)打开已经创build的文件,并使用C#保存,然后再尝试读取它? 我的创build方法: public void CreateAnnuityExcelSheet(List<Calculation> cList, FormCollection form, int DTCyear) { string fileName = "test"; string path = @"C:\ExcelFiles\" + fileName + ".xlsx"; //Path for the file FileInfo info = new FileInfo(path); info.Directory.Create(); //If C:\ExcelFiles does not exist, create it if (!info.Exists) { using (ExcelPackage package = […]

Asp.net MVC – 将excel / csv数据绑定到kendoUI网格

场景:用户可以上传excel文件。 Excel中的所有标题列都以栅格显示,并带有一个映射选项以将其映射到本地数据库。 之后,用户可以从excel中select要导入的logging数。 为此,我有两个KendoUI网格,一个用于列映射,另一个用于selectlogging。 我用dynamic ExpandoObject对象来读取excel文件。 我能够得到excel列和数据行的结果。 public CustomDataTabel ReadExcelFile(string file) { var response = new ServiceResponse<BulkDataTable> { IsSuccess = false }; using (var reader = new ExcelReader(new FileInfo(file))) { var csvTable = reader.CreateDataTable(true); if (csvTable != null) { var table = new CustomDataTabel (); int i = 1; foreach (System.Data.DataColumn column in csvTable.Columns) { […]