我不能在名称空间"System.IO.Compression"中使用"Zipfile"类我的代码是:
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest,true);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
}
}
Run Code Online (Sandbox Code Playgroud)
错误是:
"zipfile"这个名称在当前上下文中不存在
我怎么解决呢?
我想用EPPlus将数据表导出到excel文件,数据表具有int类型的属性,所以我想在excel文件中,格式相同.有谁知道用这些方法将DataTable导出到Excel?
我正在编写一个生成excel报告的程序,目前正在使用Microsoft.Interop.Excel引用.我的开发计算机上有Excel,但最终用户可能安装了Office,也可能没安装Office.如果最终用户计算机上未安装Office,或者此互操作服务是否与实际应用程序分开,此工具是否会失败?
自从我使用Classic ASP和Microsoft Access进行一些编程以来,我们使用"Microsoft.Jet.Oledb"驱动程序来访问和显示数据已经很多年了.
我被要求使用"Microsoft.Ace.Oledb"访问MS Excel数据.我发现这是"Microsoft Access 2010引擎可再发行组件"下载的一部分.
我想知道"Microsoft.Jet.OleDb"是否已取代"Microsoft.Ace.Oledb"驱动程序并且基本相同或者它们是完全不同的东西?
另外,购买MS Access 2010时,您通常会获得"Microsoft.Ace.Oledb"驱动程序吗?
这就是我想要做的.
1.创建excel文件(.xlsx)c://test/files/work1_4.13.14.xlsx,名称为+值(日期)
例如:work1_4.13.14.xlsx
2.将标题设置为文件示例:[名称] [年龄] [城市].
3.我有3个名单,年龄,城市,我需要填写excel表.
这是我的目标
Name Age City
Ben 20 xyz
Jack 25 xyz
Mike 45 zyx
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在使用EPPlus在C#中生成XLSX文件.一旦我用内存流实例化ExcelPackage - 我收到错误:
"写操作期间发生磁盘错误.(HRESULT异常:0x8003001D(STG_E_WRITEFAULT))"
代码是:
MemoryStream stream = new MemoryStream();
using (ExcelPackage package = new ExcelPackage(stream))
{
...
}
Run Code Online (Sandbox Code Playgroud)
有没有人见过这个?
需要能够读取使用ASP.NET中的FileUploadControl上载的Excel文件.该解决方案将托管在服务器上.我不想将Excel文件存储在服务器上.我想直接将excel内容转换为数据集或数据表并使用.
以下是我已经找到的两种解决方案,但不适用于我.
LINQTOEXCEL - 当您在本地计算机上有excel文件并且在本地计算机上运行代码时,此方法有效.在我的例子中,用户正在尝试使用服务器上托管的网页从本地计算机上传excel文件.
ExcelDataReader - 我目前正在使用这个,但这是第三方工具.我无法将此转移给我们的客户.此外,如果行/列交叉点携带公式,则该行/列交集的数据不会被读入数据集.
当excel和.NET解决方案都在同一台机器上时,我在google和StackOverflow上找到的大多数建议都有效.但在我的网站上,当解决方案托管在服务器上时,我需要它才能工作,并且用户正在尝试使用本地计算机上的托管网页上载Excel.如果您有任何其他建议,可以告诉我吗?
我刚刚开始通过C#调整Excel,以便能够自动创建,并添加到Excel文件中.
我可以打开文件并更新其数据并浏览现有的工作表.我的问题是如何添加新表?
我试过了:
Excel.Worksheet newWorksheet;
newWorksheet = (Excel.Worksheet)excelApp.ThisWorkbook.Worksheets.Add(
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Run Code Online (Sandbox Code Playgroud)
但我得到COM异常,我的谷歌搜索没有给我任何答案.
来自HRESULT的异常:0x800A03EC来源是:"Interop.Excel"
我希望有人能够让我摆脱困境.
我正在使用C#创建EXcel表.
No Of columns:4
Name of columns: SNO, Name, ID, Address
Run Code Online (Sandbox Code Playgroud)
行数没有限制.
SNO Name ID Address
1 A 1122 XXXX
2 B 2211 YYYY
--- --- ---- ---
Run Code Online (Sandbox Code Playgroud)
我有字符串作为输入
string sno, string name, string Id, string address
Run Code Online (Sandbox Code Playgroud)
我实际上是C#背景的新手.
任何人都可以分享他们的观点,如需要的dll等.
谢谢
我正在使用Telerik UI For Windows表单.
我有一个RadGridView,我在其上代表一个名为的自定义类型MarketInfo:
Public NotInheritable Class MarketInfo
...
Public ReadOnly Property Participants As ReadOnlyCollection(Of ParticipantInfo)
Get
Return Me.GetParticipants()
End Get
End Property
...
End Class
Run Code Online (Sandbox Code Playgroud)
它只包含text和booleans属性,以及Participants返回另一个自定义类型集合的属性:
Private Function GetParticipants(ByVal market As XElement) As ReadOnlyCollection(Of ParticipantInfo)
Dim participantInfoList As New List(Of ParticipantInfo)
For Each participantNode As XElement In market...<participant>
participantInfoList.Add(New ParticipantInfo(participantNode))
Next
Return New ReadOnlyCollection(Of ParticipantInfo)(participantInfoList)
End Function
Run Code Online (Sandbox Code Playgroud)
这是完整的ParticipantInfo课程:
Public NotInheritable Class ParticipantInfo
Private ReadOnly participantElement As XElement …Run Code Online (Sandbox Code Playgroud)