【c# – ASP.NET Core直接在一次调用服务器(动态)中返回excel文件(xlsx)?】教程文章相关的互联网学习教程文章

C#运行带参数的excel宏【代码】

我试图以编程方式打开一个Excel工作簿并运行一个宏,该宏接受在命令行中键入的参数.到目前为止,我能够打开工作簿并执行宏,但是我无法传入参数. 我的代码目前:public void runTemplate(string templateName, string sourceFile, string destinationFile, string ITPath, string date){string template = templateName + "!DoTheImport";Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel....

c# – 如何使用getActiveObject(“Excel.Application”)【代码】

我需要在C#中完成一个应用程序.现在我想获得一个控制Excel文件来获取数据的函数.我使用了getActiveObject(“Excel.Application”),但是没有返回任何内容.而且,我不能在VS2008中使用Excel.Application,而是使用Microsoft.Office.Interop.Excel.Application而不是它.那么还有另一种方法来获得我想要的东西吗? Microsoft.Office.Interop.Excel.Application e =(Microsoft.Office.Interop.Excel.Application)Marshal.GetActiveObject(...

c# – MS Office Excel 2007和2010之间的兼容性【代码】

我想知道是否有任何方法可以开发,例如,Office 2010可以在Office 2010上使用Excel? (或2010年加入2007年) 我该怎么办?你有一些例子/来源吗?解决方法:看看这篇MSDN文章Running Solutions in Different Versions of Microsoft Office 基本上微软所说的是,这可能会提供你在加载项中使用的功能在2007和2010版本的办公室程序中工作(在您的情况下为Excel) 我不确定你想要建立的项目规模,但是从个人经验来看我总是必须为目标2007和2010版...

c# – 更新单元格并保存excel后,基于此单元格的公式不会重新计算【代码】

嗨, 我使用XML SDK更新excel文件上的一些单元格. 这是我用于更新给定文本的单元格的代码(及其工作正常).WorksheetPart worksheetPart = GetWorksheetPartByName(spreadSheet, sheetname);spreadSheet.WorkbookPart.Workbook.CalculationProperties.ForceFullCalculation = true;spreadSheet.WorkbookPart.Workbook.CalculationProperties.FullCalculationOnLoad = true;if (worksheetPart != null){Cell cell = GetCell(worksheetP...

c# – 在VSTO中的Excel get_Range中使用的正确分隔符【代码】

在用C#编写的Excel VSTO项目中,我需要从单元格的字符串列表中获取Range对象. 以下是问题的简化版本:string strRange = "A1:A2,A5"; Excel.Range r = sheet.get_Range(strRange);但是,由于列表分隔符可能与不同文化设置中的逗号不同,我实际上使用此:listSep = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator; string strRange = "A1:A2" + listSep + "A5"; Excel.Range r = sheet.get_Range(strRange);...

c# – 找到所有打开的Excel工作簿【代码】

我正在尝试获取所有当前打开的Excel工作簿的列表,以便用户可以选择从哪一个获取一些数据. 我试过这个:List<string> excelList = new List<string>(); Process[] processList = Process.GetProcessesByName("excel"); foreach (Process p in processList) {excelList.Add(p.MainWindowTitle);Console.WriteLine(p.MainWindowTitle); }但这只能获得Excel的第一个打开实例和最近打开的实例,因此在这两个之间打开的任何工作簿都不在列...

在c#中读取excel(.xlsx)文件【代码】

我正在使用c#这样读取.xlsx文件string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName +";Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\";";var output = new DataSet();using (var conn = new OleDbConnection(strConn)) {conn.Open();var dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });foreach (DataRow row in dt.Rows){string sheet = ro...

c# – 从excel工作簿中删除非空工作表【代码】

我想从Excel工作簿中删除一些工作表.加载程序时,它会读取工作簿中的工作表,在网格视图中列出它们,用户可以在其中选择应在输出文件中的工作表.当用户点击保存按钮时,我会根据选择删除工作表并保存工作簿.一切正常.除了工作表中实际有内容的时候.这将删除空工作表,但不会删除包含内容的工作表.foreach (var item in _view.Sheets) {Exc.Worksheet ws = wb.Worksheets[item.Name];if (!item.Include){ws.Delete();} }有线索吗?解决方...

C#Excel生成【代码】

我正在开发Epplus图书馆的excel条形图. 这就是我成功创造的. 我的桌子像这样Mumbai Delhi Financial Dailies 103 279 Mainlines Dailies 35 55 Periodicals 0 6 Regional Dailies 68 212我所困扰的是如何在图表的左侧添加颜色编码的图例,如下图Pic-2所示. 孟买和德里是我填写图表的表的列名. 代码如下protected void addBarGraph(string r1,string r2,string r3,string r4) {try{var c...

c# – 如何在打开以编程方式生成的Excel文件时避免警告【代码】

我以编程方式使用xml生成excel文件.在尝试打开文件时,我收到以下消息: “您尝试打开的文件’MyFile.xls’的格式与文件扩展名指定的格式不同.在打开文件之前,验证文件是否已损坏且来自受信任的来源.是否要打开现在的文件?“ 当用户按下“是”时,文件打开没有问题.但是这个警告和需要额外点击是令人讨厌的.你能建议我怎么摆脱它? 这是我的代码的一部分:var stream = File.Create(path);var w = new XmlTextWriter(stream, null);...

如何在C#中获取图表的Excel XValue【代码】

我正在编写一些代码来使用C#操作excle文件中的图表.其中一个关键要求是获取Chart SeriesCollection的XValue属性.我试图通过索引访问它,但它不起作用,虽然我可以在Visual Studio的Watch窗口中看到值列表.在Watch窗口中,我注意到s.XValue的类型是我以前从未遇到过的动态{object []},而obj.ToString()是System.Object [*].问题是如果XValue不支持索引,我如何从XValue属性中获取每个值. 顺便说一句,在互联网上搜索,我只能找到将excel...

C#合并选中EXCEL中的各个工作表【代码】

合并选中EXCEL中的各个工作表,以第一个选中的EXCEL文件里的工作表进行匹配,遍历后面的每个EXCEL文件,有相同的工作表就合并:private void button1_Click(object sender, EventArgs e) {string inifolder = System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "EXCEL\\UpdateList";//设定默认文件夹OpenFileDialog dialog = new OpenFileDialog{Title = "请选择EXCEL文件:",Filter = "EXCEL文件(*.xls*)|*.xls*",Multi...

在浏览器中显示word / pdf / excel等文件. (Asp.net,C#.net 2008)

我有一个要求,需要在浏览器中显示Pdf / Word doc(任何版本)或excel.类似于GMAIL功能的东西.我怎样才能做到这一点?我正在使用Asp.net代码作为C#.申请是在2008年解决方法:尝试: How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET 它涵盖,PDF,Word,Excel和各种图像文件格式.

在c#中访问Excel单元格值【代码】

单元格A1包含值“= A2”单元格A2包含“Microsoft”. 当我通过c#访问单元格A1时,我得到“Microsoft”. 如何访问单元格A1的“= A2”值?Microsoft.Office.Interop.Excel.Range cell //it points to address A1 object obj=cell.Value2; //Here obj contains "Microsoft" but I want "=A2" 解决方法:尝试使用Range.Formula:Microsoft.Office.Interop.Excel.Range cell //it points to address A1 object obj=cell.Formula;

Excel xlXYScatter在由C#生成时具有行【代码】

我正在使用用WPF C#编写的应用程序来生成Excel工作表并绘制出一些数据.xlXYScatterLines,xlXYScatterLinesNoMarkers,xlXYScatterSmooth,xlXYScatterSmoothNomarkers都很好. 除了xlXYScatter总是生成连接数据点与行(= xlXYScatterLines),而它应该只显示散点.以下是我的代码.Excel.ChartObjects xlCharts = (Excel.ChartObjects)oSheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(35...