Tag: c#

Linq:有什么具体的方法来运行查询?

我想知道是否我有一个Excel文件,我试图通过LINQ查询获取数据,这将是可行的? Excel文件格式 +—————–+————-+ | Inputlocation | Inputvalue | +—————–+————-+ | 1 | Hello | +—————–+————-+ | 2 | World!!! | +—————–+————-+ 现在,如果我使用下面给出的Linq查询,可能会得到Inputvalue数据 var fileName = @"C:\Users\jshah\Documents\Visual Studio 2013\Projects\QA_ExpScript\QA_ExpScript\Excel\Inputdata.xls"; string sheetName = "Input"; var book = new LinqToExcel.ExcelQueryFactory(fileName); var users = from x in book.Worksheet(Input) select x; foreach (var x in users) { Console.WriteLine(x["1"]); } 我想在这里做的是inputlocation是“1”给我inputvalue是“你好”。 […]

我得到逗号分隔符在Excel中的单元格在c#中的点

我有一个很奇怪的问题: 阅读excel我使用NPOI nget包,我的代码是 HttpPostedFileBase file = Request.Files[0]; string fileName = file.FileName; Stream filestream = file.InputStream; string fileExtension = System.IO.Path.GetExtension(Request.Files[0].FileName); if (fileExtension == ".xls" || fileExtension == ".xlsx") { HSSFWorkbook hssfwb; hssfwb= new HSSFWorkbook(filestream); ISheet sheet = hssfwb.GetSheetAt(0); for (int row = 1; row <= sheet.LastRowNum; row++) { if (sheet.GetRow(row) != null) //null is when the […]

如何在ASP.NET中保存Microsoft.Office.Interop.Excel.Workbook

所以问题是我有一个在代码中创build的Microsoft.Office.Interop.Excel对象,我想保存它。 但是,我希望用户能够select文件将被保存的位置。 我试着回应,但没有真正成功。 PS:我正在使用ASP.NET Webforms和.NET 4.5。

Epplus:使用LoadFromCollection时,导出的Excel文件中的布尔列为空

在我的MVC应用程序中,我有一个加载IEnumerable并将其导出到Excel文件的ActionResult。 除非我有一个布尔列,那部分工作很好。 在这种情况下,布尔列的值是空的。 LoadFromCollection不支持布尔列吗? 为了解决这个问题,我可以在模型中创build一个单独的字段,将布尔值转换为string值。 然而,我希望我可以在不需要调整模型的ExcelPackage()块中添加一个语句来完成这项工作。 这是可能的,还是重写模型的唯一可能的解决scheme? public ActionResult ExportToExcel(string _searchString, string _setScale) { // This is the query result set the user wishes to export to file IEnumerable<CreditsAllsExport> exportQuery; /* … irrelevant code redacted … */ exportQuery = exportQuery.AsEnumerable(); byte[] response; using (var excelFile = new ExcelPackage()) { /* … irrelevant code redacted … […]

从文件加载Excel文件并更新内存中的单元格值

基于这篇文章:将文本插入电子表格文档中的单元格 我想在内存中加载一个Excel文件,并更新一些单元格值,并将其作为下载附件发送给客户端。 我知道有使用Stream Open方法的重载,但我不知道如何将Excel文件加载到它。 如何从文件加载Excel文件并更新内存中的单元格值?

Excel中错误的字体属性

我正在用Excel中的C#读取几个单元格的属性,并将附加到Word的属性写入文本。 根据它们在Excel中的大小,它们在Word中应该是相同的大小。 然而,这些属性似乎“冻结”。 有没有人有一个线索可能是什么问题? 例; 我有三个单元格A1,A2和A3,字体大小分别为11,8,11。在Word中,三个文本的大小为11(对于Excel中的每个单元格,大小为11): docRange.Font.Size = (float)ws.Cells[row, column].Style.Font.Size; 这很奇怪,因为你应该期望大小11,8和11.但是,如果我在Excel中尝试以下操作: MsgBox ActiveSheet.Cells(row, column).Style.Font.Size 它也给每个细胞大小11。 这一定是11,8和11。 (我已经试过计算自动和.calculate(); )。 @Edit 13:13 22-12-2015如果我打开一个全新的Excel文件,在A1和A2上进行testing,给A1大小11和A2大小8.它在MsgBox ActiveSheet.Cells(2, 1).Style.Font.Size上给出11 MsgBox ActiveSheet.Cells(2, 1).Style.Font.Size和MsgBox ActiveWorkbook.Sheets("Blad1").Range("A2:A2").Style.Font.Size

用C ++ builder打开Excel文档

我正在尝试使用C ++构build器打开现有的Excel文档。 但我有一个例外: 项目project1.exe引发exception类EOlSysError与消息“不正确的types的variables” 这是我正在使用的代码: try { vMSExcel = Variant::GetActiveObject("Excel.Application"); } catch (…) { vMSExcel = Variant::CreateObject("Excel.Application"); } vMSExcel.OlePropertySet("Visible", true); Variant vFileName = "C:\\Users\mi\\Desktop\\classeur1.xls"; vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks"); vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName); 这一行引发exception: vXLWorkbook = vXLWorkbooks.OleFunction("Open", vFileName); 任何帮助将不胜感激。 谢谢

VSTO Excel.DropDown事件

我使用C#VSTOdynamic添加ActiveSheet单元格中的Excel.DropDown。 有没有一种方法来处理更改select事件,而无需将macrosembedded工作簿? 或者我会有兴趣使用Excel的数据validation技术(cell.Validation),大概我需要使用SheetChange事件。 不确定哪一个更有效率? 我正在使用的代码是波纹pipe var currentSheet = Application.Sheets[strDestSheetName]; var inv = Application.Sheets[strSrcSheetName]; var items = inv.Range[strSrcRange]; var list_items = new List<string>(); foreach (Excel.Range cell in items) { list_items.Add(cell.Value2.ToString()); } Range xlsRange; xlsRange = currentSheet.Range[strDestCell]; Excel.DropDowns xlDropDowns; Excel.DropDown xlDropDown; xlDropDowns = ((Excel.DropDowns)(currentSheet.DropDowns(Missing.Value))); xlDropDown = xlDropDowns.Add((double)xlsRange.Left, (double)xlsRange.Top, (double)xlsRange.Width, (double)xlsRange.Height, true); //Add item into drop down list […]

LibXL加载文件失败

这里是加载xls / xlsx文件的代码: int main() { BookHandle book = xlCreateBook(); if(book) { if(xlBookLoad(book, L"Slice.xlsx")) { SheetHandle sheet = xlBookGetSheet(book, 0); if(sheet) { double d; const wchar_t* s = xlSheetReadStr(sheet, 2, 1, 0); if(s) wprintf(L"%s\n", s); d = xlSheetReadNum(sheet, 3, 1, 0); printf("%g\n", d); } } xlBookRelease(book); } printf("\nPress any key to exit…"); _getch(); return 0; […]

如何在NPOI中设置数值型空单元格

我使用NPOI来创build一个excel文件。 如果单元格是数字,则编写单元格的代码是 row.CreateCell(j).SetCellValue(Runtime); 因为只有一个函数来设置单元格的值。 但是,如果运行时缺失,并使用SetCellValue(“”),那么单元格types是string,不再是数字。 阅读时 GetCell(cell, MissingCellPolicy.CREATE_NULL_AS_BLANK).NumericCellValue 它会返回一个exception: "Can not get numerical value from text cell." 那么如何在这种情况下编写单元? 谢谢。