Tag: c#

将Csv文件导入Excel,并replace按列分隔的逗号

您好我需要导入一些csv文件填充从LINQ查询结果使用LinqToCsv库到Excel工作簿通过更改逗号为列之间的数据? `//Generate CSV Files for each item in the Listview CsvFileDescription outpCsvFileDescription = new CsvFileDescription { SeparatorChar = ',', FirstLineHasColumnNames = true }; for (int i = 0; i < listView.Items.Count; i++) { dynamic currentItemInLoop = listView.Items[i]; //On est obligé de cast cette variable en String pour qu'on puisse l'utiliser dans le LinQ //currentItemInLoop.nameAttribute => […]

任何方式来设置Excel工作表中的最小单元格高度?

你好,我的问题是如何设置一个Excel工作表单元格的最小高度? 现在看起来像: 但它应该是这样的: 我到目前为止设置单元格高度: excelSheet.Columns[1].ColumnWidth = 16.14; 然后excelSheet.Columns[1].Autofit()但它被覆盖,所以我希望find一种方法来设置excelSheet.Columns[1].Autofit()的最小高度。 然后,我试图谷歌,但没有帮助出现。 对于他们合并的单元格 // Merge the Cells for the summary Box for (int i = 2; i <= 10; i++) { excelSheet.Range[excelSheet.Cells[startColumn + i, 1], excelSheet.Cells[startColumn + i, 10]].Merge(Missing.Value); } 然后用excelSheet.get_Range("A" + lineBreakAreaTop, "J" + lineBreakAreaBottom).WrapText = true; Mabey,这跟它有关系。 所以任何帮助或build议将是非常感谢您的时间。 对不起,我的英语。

以编程方式将所有Excel单元格的单元格格式更改为常规

作为ETL过程的一部分,我将数据从各种不同的Excel文件导入数据库。 在这之前,我需要能够将Excel工作表中所有单元格的单元格格式更改为“常规”格式。 我已经开始了,但是恐怕在这之后我不知道如何进步: using Excel = Microsoft.Office.Interop.Excel; . . . String FilePath = "Code to get file location from database" String SheetName = "Code to get SheetName from database" Excel.Application MyApp = new Excel.Application(); MyApp.Visible = false; Excel.Workbook myWorkbook = MyApp.Workbooks.Open(FilePath,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing); //Code here to convert […]

把大量的数据写入excel c#

我需要从数据库表中导出大量的数据到excel(xls / xlsx)文件。 它可能很容易1000万行和更多。 我需要不需要安装Office的开源解决scheme(SpreadsheetGear和Interop解决scheme不适用于我)。 我正在检查两个库:OpenXML SDK和EPPlus。 对于OpenXML SDK,我发现这个方法: private static void Write(string fileName, int numRows, int numCols) { using (var spreadsheetDocument = SpreadsheetDocument.Open(fileName, true)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); string origninalSheetId = workbookPart.GetIdOfPart(worksheetPart); WorksheetPart replacementPart = workbookPart.AddNewPart<WorksheetPart>(); string replacementPartId = workbookPart.GetIdOfPart(replacementPart); using (OpenXmlReader reader = OpenXmlReader.Create(worksheetPart)) { using (OpenXmlWriter writer […]

我怎样才能让Gridview的所有行成为可编辑模式,同时在下拉列表中select值

我有一个下拉列表,gridview和两个button。更新和保存在下拉列表中select的所有行的gridview应该改变到编辑模式,input值后必须保存在数据库中,请帮助我? 使用c#和asp.net

如何获得隐藏的Excel应用程序实例的ProcessID(PID)

我有一个Microsoft.Office.Interop.Excel.Application的实例。 为了确保EXCEL.EXE进程及时死亡,我需要find创buildApplication对象时实例化的ProcessID。 Excel Application有一个窗口时,我find了这样的示例 。 有没有办法做到这一点“隐藏”的实例,即当没有窗口绑定到EXCEL.EXE过程,即当excelApp.Hwnd没有设置?

如何在C#中使用JsonWriter对嵌套集合进行序列化

我需要使用JSON生成与XML相同的输出 对于Excel工作表中的某些表格数据,数据格式为: Column1 Column2 Column3 AAA bbb ccc XXX YYY ZZZ kkk jjj nnn 我需要编写Json文件使用Json编写器,因为我不能创build一个类来产生数据,但是我已经使用创build的JSON反序列化它作为一个不同的应用程序中的类。 为了能够在消费者应用程序中反序列化类,我需要一个类,我们可以将其命名为MyClass,其中包含一个Items集合,每个Item表示一个Row,标题Column1,Column2,Column3是属性的名称。 我已经能够产生这个: { "Item": { "Column1": "AAA", "Column2": "BBB", "Column3": "CCC", }, "Item": { "Column1": "XXX", "Column2": "YYY", "Column3": "ZZZ", }, } 不幸的是,这不是一个包含项目集合的对象,所以它不反序列化。 这是我用来从excel文件手动序列化的代码,我无法find的是如何脚本的集合的开始和结束: StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); JsonWriter jsonWriter = null; jsonWriter = […]

如何使用Epplus从Base64编码的图像在Excel中插入图片

我有一个格式为Base64的图像。 我需要显示从Base64编码图像的图片单元格。

在C#中基于传入的Excel数据dynamic创build数据表?

我试图导入Excel表格到C#中的数据表。 我一直得到一个越界exception,因为列值是由我硬编码。 for(int c = 0; c <40; c ++){…} 所以,而不是硬编码这一点,并有一大堆列在我的数据表的空列,是否有一种方法来计算所有的列在我创build表之前传入? 从而允许我dynamic创build表中的传入数据? 以下是我的代码。 if (fileUpload.HasFile) { DataTable dt = new DataTable(); for (int c = 0; c <40; c++) { dt.Columns.Add(c.ToString(), typeof(string)); } using (Stream fileStream = fileUpload.PostedFile.InputStream) using (StreamReader sr = new StreamReader(fileStream)) { string a = null; while ((a = sr.ReadLine()) != null) […]

该父类只允许有一个types的实例,但绘图部分为空

我有这个代码 ImagePartType ipt = ImagePartType.Jpeg; DrawingsPart drawingsPart1; ImagePart imagePart1; WorksheetDrawing worksheetDrawing1; if (sheet1.DrawingsPart == null) { drawingsPart1 = sheet1.AddNewPart<DrawingsPart>(); imagePart1 = drawingsPart1.AddImagePart(ipt, sheet1.GetIdOfPart(drawingsPart1)); worksheetDrawing1 = new WorksheetDrawing(); } 但在 drawingsPart1 = sheet1.AddNewPart<DrawingsPart>(); 它会抛出一个exception“只允许这个父types的一个实例” 和 sheet1.DrawingsPart为null,所以没有其他的绘图部分。 任何想法如何解决这个问题? 这个确切的代码是在我的第二个项目中工作,具有相同的Excel文件! 谢谢。 using (SpreadsheetDocument document = SpreadsheetDocument.Open(outputDocumentStream, true)) { wbPart = document.WorkbookPart; document.Close(); } sheet1 = GetWorksheetPart(wbPart, "Sheet1") 和 […]