Tag: asp.net mvc

如何使用ASP.NET的Excel中的数据更新MYSQL数据库?

我有一个Excel文件,每10秒更新一次自动化过程。 我需要在位于远程服务器上的MY-SQL数据库中更新excel数据。 我怎么做? 我想到了以下选项:1)每隔11秒钟,一个Excelmacros将运行,并将“另存为”优于CSV文件。 (不知道这是否可以通过macros…只是想)2)这个CSV文件,我们将FTP到远程服务器使用Windows服务。 3)在远程服务器上,我们将parsingcsv文件和更新MYSQL数据库。 这个方法好吗? 或者你有更好的方法,需要更less的时间来更新数据库? 谢谢!

在使用Interop的客户机上节省成本

我正在使用Interop Excel来自动化C#代码中的excel,但是在保存的时候,我希望它应该给用户一个popup窗口(就像我们从互联网上下载一个带有打开和保存选项的文件一样) 我已经尝试了以下,但它只保存在服务器的硬盘上 xlWorksheet.Save(); xlWorksheet.SaveAs(parameters); 任何人都可以sugget什么可以做( 请参阅:我不想使用文件stream )

Web应用程序中的Excel 2003-2010 compability C#自动化库

我刚刚编写完成了将数据导出到excel的报表模块的代码,并意识到我使用Excel库的库不支持excel 2007-2010以及许多其他额外的关键问题,如字体,模板,横向打印页面,而不是看起来像多年来不支持图书馆。 其他库支持2007年,但不支持2003年。哪个库支持所有2003+版本? 并有一个简单而丰富的API 微软COM库不支持Web应用程序,因为微软警告那里总结: “Microsoft目前不推荐,也不支持从任何无人值守的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)中自动化Microsoft Office应用程序,因为Office可能performance出不稳定的行为, /或Office在此环境中运行时出现死锁。“ 我的应用程序是与.NET 4的asp.net mvc3,所以我在巨大的问题。 我在网上search了几天,每个人都报告了同样的问题,从来没有人报告他find了一个体面的解决scheme 也许你find了一个? 进度更新: @cdiazalbuild议'EPPlus',我查了一下 ,他们说他们不支持2003.其他人呢?

导出到mvc4 / razor中的Excel

我需要在Excel工作表中打开一个网格。 我一直无法find大量的资源来完成这个使用MVC4 / Razor。 有人能指出我正确的方向,并提供一些有用的提示?

用于ASP.NET MVCfile upload的Skinny控制器

我逐渐将一个经典的ASP网站转换为ASP.Net MVC。 在我的模型文件夹中,我已经进一步将其细分为业务对象(BO),业务逻辑(BLL)和数据访问层(DAL),基本上是模型中的三层架构。 这似乎迄今在数据库操作方面运行良好,并且保持我的控制器不变。 例如,一个典型的控制器看起来像这样: public ActionResult Index() { UserName UserDetails = UserManager.GetUserName(); CarrierList CarrierList = CarrierManager.GetCarrierList(); return View(new CarrierViewModel(CarrierList, UserDetails)); } 基本上我只是使用控制器来传递一个函数到BLL层,然后与DAL和BO层进行交互。 我感到困惑的地方是与非数据库操作相关的逻辑(如file upload)的正确位置。 例如,我正在编写代码来上传Excel文件并将其内容导入到数据库表中。 如果我遵循上面相同的模式,我的控制器应该只包含一个函数,将file upload请求传递给BLL层,如下所示: [HttpPost] public ActionResult Index(HttpPostedFileBase file) { FileManager.ImportExcel(file); return RedirectToAction("Index"); } 问题是,我看到的每个教程或示例file upload和Excel操作将他们的文件和Excel代码直接在控制器中。 例如这里 。 即使Scott Hanselman 在这里的post似乎暗示,在控制器中放置file upload逻辑是可以的。 我的问题是,鉴于我的三层ASP.NET MVC架构和胖模型/瘦身控制器devise的目标,我是否正确地将上传和Excel操作逻辑卸载到模型中的BLL上? 这似乎与我正在尝试做的一致,但是因为我在网上看到的所有例子只是将文件操作逻辑放在控制器中,所以我觉得我正在对付谷物。

Excel Interop“新增”对象

我正在开发一个MVC应用程序,用户可以上传一个Excel文档并输出HTML,但是我对Interop库有些困难,希望有人能帮忙。 为了保持这一点非常简单,我已经达到了要实例化或“新build”工作表的阶段,并使用所选表单的ID。 用户已经select了他们希望使用的工作表,但是似乎没有任何这样做的方法。 我尝试过的代码,如workbookModel.workbook.Sheets.get_Item(1); 这应该得到模型中的当前工作簿,并得到ID为1的工作表 – 我相信这是基于1的索引,而不是基于0。 请记住,我有一些viewModels在播放上述代码,但我真的在这里做的是Workbook work = new Workbook().Sheets.get_Item(1); 我也试过Workbook work = new Workbook().Worksheets.get_Item(1); 万一我错误地使用工作表,而不是工作表,但我不相信。 但我没有试过似乎工作。 如果任何人都可以指出我将正确的方向,将不胜感激,如果这没有意义,你需要更多的信息,请让我知道。 非常感谢

使用SQL批量复制来填充数据库表

我正在使用ASP.NET MVC4开发一个Web应用程序。 我有一个Excel文件有几列(其中一些是无用的),我想通过上传文件导出数据到相关的表。 我的上级之一告诉我使用SQL批量复制来做到这一点。 我search一些关于这方面的信息,但没有什么真正有趣的(例如,没有关于如何映射excel列和表字段)。 任何想法/教程做到这一点?

在asp.net代码中显示ms-excel中的确切数据

我创build了一个asp.net网站,它将数据存储到网页的ms-excel工作表中,问题是除了第一列(寄存器编号)以外的所有其他列值是正确的。当我们打开表单时,它显示一个值“2.11511E + 11”在注册号栏中。为什么? 林新使用ms-excel,请帮助。 而我用于注册号码的数据types是“长”。

从httppostedfilebase Excel文件读取单个单元格值

我有一个Excelfile,客户端发送到服务器作为httppostedfilebase,我需要知道如何从这个文件中读取值。 [HttpPost] public ActionResult ShowExcelFile(GetExcel model) { var file = model.Files[0]; FileInfo info = new FileInfo(file.FileName); var fileName = Path.GetFullPath(file.FileName); if (file != null && file.ContentLength > 0) { using (ExcelPackage package = new ExcelPackage(info)) { //Read some cell value, how? } } return View("ShowExcelFile"); } 我的模特: public class GetExcel { public List<HttpPostedFileBase> Files { […]

从没有列名称的数据集中获取值

我有一个数据集填充此excelsheet: 方法: [HttpPost] public ActionResult ShowExcelFile(GetExcel model) { DataSet result = null; var file = model.Files[0]; if (file != null && file.ContentLength > 0) { // .xlsx IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(file.InputStream); reader.IsFirstRowAsColumnNames = true; // if your first row contains column names result = reader.AsDataSet(); reader.Close(); } for (int i = 1; i < result.Tables[0].Rows.Count; […]