我需要将公式添加到已存在的CSV文件中.使用VB.Net可以做到这一点吗?
我的想法是我已经有了一个CSV文件,我需要在每个单元格中使用自定义公式填充一列.这必须以编程方式完成,因为这些文件是动态创建的.
有谁知道如何做到这一点?谢谢.
我知道一些用于处理Excel文件的开源库,但它们仅用于*.xls或*.xlsx,例如NPOI用于*.xls,EPPlus和ClosedXML用于*.xlsx.由于性能问题,我不想使用Microsoft Excel Automation.你可以建议我使用一些开源或免费的图书馆满足这个目的(处理*.xls和*.xlsx).
我必须构建一个C#程序,它生成CSV文件并放入长数字(在我的程序中作为字符串).问题是,当我在Excel中打开此CSV文件时,数字显示如下:
1234E +或1234560000000(数字的结尾为0)
我如何保留数字的格式?如果我将文件作为文本文件打开,则数字格式正确.
提前致谢.
我的数据来自我的ASP.NET页面上的实体数据模型表.现在,我必须在按钮单击时将此数据导出到Excel中.
如果它正在使用OLEDB,它就像在这里一样直截了当:http://csharp.net-informations.com/excel/csharp-excel-oledb-insert.htm
这是我从查询表中读取数据的函数:
var model = from i in myEntity.Inquiries
where i.User_Id == 5
orderby i.TX_Id descending
select new {
RequestID = i.TX_Id,
CustomerName = i.CustomerMaster.FirstName,
RequestDate = i.RequestDate,
Email = i.CustomerMaster.MS_Id,
DocDescription = i.Document.Description,
ProductName = i.Product.Name
Run Code Online (Sandbox Code Playgroud) 我想知道是否有一个网站,我可以下载移植到.net的Apache POI?
我已经在网站上找到了这个链接 http://www.apache.org/~avik/dist/poi-2.5.1-dev-20040708.dll
我还从小说中找到了poi.net的存储库,但它已经很老了(2004) http://developer.novell.com/wiki/index.php/Poi.Net
但是apache poi的版本现在是3.6,我想知道是否有最新版本?apache基金会支持这样的移植吗?我已经尝试搜索apache网站也无济于事.
至于使用Microsoft库,excel interopt对于像Web后端这样的并发处理来说并不是那么好.如果我使用DocumentFormat.OpenXML库,我只能创建office 2007文档.
如果那里没有图书馆?那里有一个JAR到.NET程序集(.dll)转换工具吗?
我想将一个完整的XML文件转换为XLSX,但我不确定如何做到这一点.我在谷歌搜索了一个解决方案,但是大部分时间我只找到了进入另一个方向的方法,例如XLSX到XML.在Microsoft页面上,我找到了一个xmlconvertclass,但我不确定如何使用该类.
过去有人做过这样的事情可以帮助我吗?
我有一个导出Excel文件的C#应用程序。当我从Visual Studio运行它时,它工作正常。但是,当我安排它从SQL Server代理运行时,它失败并显示以下错误:
未处理的异常:System.Runtime.InteropServices.COMException(0x800A03EC):Microsoft Office Excel无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。要提供更多的内存,请关闭不再需要的工作簿或程序。要释放磁盘空间,请从要保存到的磁盘中删除不再需要的文件。
我搜索了许多链接,他们说这可能是权限问题。因此,我按照堆栈溢出中提供的解决方案应用了以下内容,但是没有运气。
创建目录“ C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop”(用于64位Windows)
对我的域用户SQLServiceAgent应用了对目录Desktop的完全控制权限
我正在将SQL Server 2014和Win 2012 Edition与MS Excel 2007一起使用。
有人可以帮忙吗?
我正在尝试将数据从数据集导出到excel并将其直接保存到给定路径,而不给我打开,保存或取消的选项.
我目前正在开发一个与Excel互操作的C#.net项目(在VS2010中).但在某些时候,我将不得不通过Mono Develop将项目放到我们的Linux服务器上.
我听说Excel互操作在Mono中不起作用.无论如何我可以使用Mono通过代码创建和操作Excel文件吗?
非常感谢!
编辑:理想情况下,我想要一种免费的方式,仍然能够支持格式化.我真的不需要读访问权限,只能写.
这是一个只能创建create xls文件的代码.但我想创建xlsx(Excel)文件; 我怎么能从这段代码那里做到这一点,否则我可以用另一个代码来创建xlsx文件.
using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
MessageBox.Show("Excel is not properly installed!!");
return;
}
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Cells[1, 1] = "ID";
xlWorkSheet.Cells[1, 2] = "Name";
xlWorkSheet.Cells[2, 1] = "1";
xlWorkSheet.Cells[2, 2] = "One";
xlWorkSheet.Cells[3, 1] = "2";
xlWorkSheet.Cells[3, 2] = "Two";
xlWorkBook.SaveAs("d:\\vdfgdfg.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit(); …Run Code Online (Sandbox Code Playgroud)