Tag: 控制台应用程序

c#从控制台应用程序创buildExcel工作簿的实例

我有一个Visual Studio解决scheme,它包含两个项目(1)一个C#控制台应用程序; 和(2)一个C#Excel工作簿。 控制台应用程序会创build一些数据,然后将其传入工作簿。 为此,我在Excel工作簿项目中创build了一个方法,该方法从控制台应用程序接收数据。 但是,我无法创buildExcel书籍的实例。 目前我正在尝试: Excel.Application excelApplication = new Excel.Application(); Excel.Workbook excelWorkBook = excelApplication.Workbooks.Add(“MyBook.xls”); 我可以硬编码到xls文件的path,但我不想这样做,因为我宁愿将所有东西都包装成一个.exe 有任何想法吗?

使用Excel.interop从C#中的Excel工作表中select透视表中的列filter值

我有一个excel文件,其中包含近15张。 每个工作表都包含一个由另一个用户创build的数据透视表。 所有数据透视表都从一张名为“data”的表中获取数据。 我的C#控制台应用程序在特定的时间间隔更新“数据”表中的数据。 我的要求是我必须使用C#excel interop更新数据表后,在每张表中select数据透视表列标签filter中的当前和上个月值。 请帮助我。

.Net核心读取xls文件

我正在尝试读取将在Azure环境中托pipe的.NetCore控制台应用程序中的.XLS文件。 我正在使用EPPlus.Core (版本1.3.2)并获取下面的错误 “ EPPlus无法打开软件包,软件包是OLE复合文件,如果是encryption软件包,请提供密码 ” 我认为XPS文件不被EPPlus核心支持 请build议我一个解决scheme来解决这个问题。

从命令行应用程序刷新Excel ListObject

我试图通过命令行应用程序更新由Excel加载项(示例代码1)创build的工作簿中承载的listObject的信息。 我已经尝试创build一个Excel的实例,并访问所有listObjects但GetVstoObject总是返回空对象。 我认为是一个安全问题,但我不知道如何解决它。 (例如Code2)。 我已经尝试了与ServerDocuments,但我没有CachedData,并且不可能在应用程序加载项级别使用。 任何build议? 提前致谢。 代码1 using System; using System.Data; using Excel = Microsoft.Office.Interop.Excel; using Office = Microsoft.Office.Core; using Microsoft.Office.Tools.Excel; using Microsoft.Office.Tools.Excel.Extensions; namespace ExcelAddIn2{ public partial class ThisAddIn{ private void ThisAddIn_Startup(object sender, System.EventArgs e){ DataTable theDataTable = GetDataTable(); Workbook workbook = Globals.ThisAddIn.Application.ActiveWorkbook.GetVstoObject(); Worksheet worksheet = ((Excel.Worksheet)workbook.Worksheets[1]).GetVstoObject(); Excel.Range range = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[1, 1]]; […]

Excel数据分组

我有一个LINQ查询从Excel文件中读取数据。这是查询。 var query = from r in dataTable.AsEnumerable() select new { empno = r.Field<double>(dataTable.Columns[2]), name = r.Field<string>(dataTable.Columns[3]), won = r.Field<double>(dataTable.Columns[4]), wonName = r.Field<string>(dataTable.Columns[5]), wo = r.Field<double>(dataTable.Columns[6]), billamount = r.Field<decimal>(dataTable.Columns[21]) }; 我希望它根据wo(wo = r.Field<double>(dataTable.Columns[6]))进行分组。 我不想使用查询来分组。 有没有其他的方法来使用C#代码作为控制台应用程序从Excel表格中分组数据。 请帮我一下 先谢谢你

使用openXML读取C#中的excel单元格validation下拉值

我正在编写一个C#控制台应用程序,它将使用OpenXML从Excel电子表格中读取值并创build一个DataTable。 该应用程序能够读取除包含下拉列表的单元格之外的所有值。 有没有办法让OpenXML读取这些单元格,并确定select哪个值? 任何build议,非常感谢。 提前致谢。 当前代码: public static string GetValue(Cell cell, SharedStringTablePart stringTablePart) { if (cell.ChildElements.Count == 0) return null; //get cell value string value = cell.ElementAt(0).InnerText;//CellValue.InnerText; //Look up real value from shared string table if ((cell.DataType != null) && (cell.DataType == CellValues.SharedString)) value = stringTablePart.SharedStringTable.ChildElements[Int32.Parse(value)].InnerText; return value; } public static void ReadData(string xlsxFilePath, string […]

如何检索复杂的Excel文件与合并单元格,并保存为XML文件使用VB.NET?

我有这个可以检索excel文件并保存为xml文件。 Imports Microsoft.Office.Interop.Excel Imports System.Xml Imports System.IO Module Module1 Sub Main() Try Dim excel As Application = New Application Dim filename As String = "person" Dim file_extension As String Dim path As String = "C:\Users\" Dim w As Workbook Try file_extension = "xlsx" w = excel.Workbooks.Open(path & filename + "." & file_extension) Catch ex As […]

打开“用密码保护”的excel文件请求密码 – Excel 2007

我开发了一个C#控制台应用程序(使用Framework.NET 4.0和Excel互操作),它从ms-access数据库查询特定的数据并创build一个Excel文件“.xlsx”。 生成的Excel文件受密码保护。 以下代码用于创build一个新的“使用密码保护”的 Excel文件: myWorkbook.Password = "xxx"; myWorkbook.SaveAs(path_file); myWorkbook.Close(); myExcel.Quit(); releaseObject(myWorkbook); releaseObject(myNewSheet); releaseObject(myExcel); 我使用下面的代码打开生成的Excel文件: Workbook myExcelWorkbooks = myExcelApp.Workbooks.Open(Filename: Path.GetFullPath(file_to_excel_file), ReadOnly: false, Password: "xxx"); 使用前面的代码,用户不需要input密码,并允许应用程序继续工作(即在控制台应用程序运行时不显示Excel文件) 。 我使用Windows 7-10操作系统和Mi​​crosoft Excel 2010-2016在PC上testing了以前的代码,它工作正常。 但是,当我用Excel 2007和Windows 7 OS在PC上执行我的控制台应用程序时,Excel程序打开并要求用户input密码。 如何改变这种行为? ,为什么在Excel 2007中打开的Excel文件显示出来并要求用户input密码?

如何读取C#中制表符分隔的Excel文件中的列?

我有一些下面的excel文件的数据。 起初,我认为从文件读取可以使用Excel库,然后使用OLEDB连接完成。 我设法使用OLEDB方法获取DocumentNo列数据。 但是,当excel文件closures时,我无法执行该操作,因为它提供了一个错误,即“外部表格不是预期的格式”。 即使closures,我如何从文件读取? 10/4/2010 Paid Documents for Document Tracking – Customer 1 Paid Documents for Document Tracking – Customer CoCd Customer Trans.type SG Clearing Clrng doc. Assignment Year DocumentNo Pstng Date Doc. Date Entry Dte Crcy PLDT 5000007 4 4 1/15/2010 25003413 5000007 2010 408000139 1/7/2010 1/5/2010 1/12/2010 PHP PLDT 5000007 4 4 […]

我怎么能做到这一点“select * from 其中列是L”在Excel中使用OLEDB的C#?

之前我曾经问过这个问题 ,但是自从需求改变以后,我会再次寻求答案。 我正在尝试获取Excel列的L列中的所有内容或DocumentNo标题下的任何内容,顺便说一下,它将放置在第一行下面的7个单元格中。 所以DocumentNo数据是L:7。 之后是一个空白单元格,然后是文档编号的单元格。 我想获得所有的文件号码,并把它放在一个数组中,以用于后续的function。 请帮助。 谢谢。