相关疑难解决方法(0)

我没有在"System.IO.Compression"命名空间中找到"ZipFile"类

我不能在名称空间"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"这个名称在当前上下文中不存在

我怎么解决呢?

c# zip

110
推荐指数
4
解决办法
11万
查看次数

使用EPPlus将DataTable导出为ex​​cel

我想用EPPlus将数据表导出到excel文件,数据表具有int类型的属性,所以我想在excel文件中,格式相同.有谁知道用这些方法将DataTable导出到Excel?

c# datatable excel export epplus

67
推荐指数
3
解决办法
8万
查看次数

无需办公即可从C#创建Excel文件

我正在编写一个生成excel报告的程序,目前正在使用Microsoft.Interop.Excel引用.我的开发计算机上有Excel,但最终用户可能安装了Office,也可能没安装Office.如果最终用户计算机上未安装Office,或者此互操作服务是否与实际应用程序分开,此工具是否会失败?

c# excel file-io office-interop

57
推荐指数
6
解决办法
14万
查看次数

Microsoft.Jet.OleDb和Microsoft.Ace.OleDb之间的区别

自从我使用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"驱动程序吗?

ms-access ms-office ms-access-2010

51
推荐指数
2
解决办法
6万
查看次数

如何将一些数据写入excel文件(.xlsx)

这就是我想要做的.

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)

有任何想法吗?

c# asp.net

47
推荐指数
4
解决办法
25万
查看次数

将EPPlus与MemoryStream一起使用

我正在使用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)

有没有人见过这个?

c# excel epplus

44
推荐指数
4
解决办法
7万
查看次数

读取使用FileUpload Control上载的Excel文件,而不将其保存在服务器上

需要能够读取使用ASP.NET中的FileUploadControl上载的Excel文件.该解决方案将托管在服务器上.我不想将Excel文件存储在服务器上.我想直接将excel内容转换为数据集或数据表并使用.

以下是我已经找到的两种解决方案,但不适用于我.

  1. LINQTOEXCEL - 当您在本地计算机上有excel文件并且在本地计算机上运行代码时,此方法有效.在我的例子中,用户正在尝试使用服务器上托管的网页从本地计算机上传excel文件.

  2. ExcelDataReader - 我目前正在使用这个,但这是第三方工具.我无法将此转移给我们的客户.此外,如果行/列交叉点携带公式,则该行/列交集的数据不会被读入数据集.

当excel和.NET解决方案都在同一台机器上时,我在google和StackOverflow上找到的大多数建议都有效.但在我的网站上,当解决方案托管在服务器上时,我需要它才能工作,并且用户正在尝试使用本地计算机上的托管网页上载Excel.如果您有任何其他建议,可以告诉我吗?

.net c# vb.net excel file-upload

25
推荐指数
1
解决办法
6万
查看次数

C# - 如何以编程方式添加Excel工作表 - Office XP/2003

我刚刚开始通过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# com excel worksheet office-interop

23
推荐指数
2
解决办法
10万
查看次数

使用字符串作为输入在c#中创建简单的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等.

谢谢

c# datatable c#-4.0

21
推荐指数
1
解决办法
5万
查看次数

使用Telerik导出到Excel(XLSX)时如何解释集合?

情景


我正在使用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)

.net c# vb.net excel telerik

15
推荐指数
1
解决办法
891
查看次数