小编con*_*sed的帖子

C#EPPlus从Excel工作表中删除行

我目前正在处理一个Excel文件,该文件包含具有我不需要的信息的前导行.这些额外的行也会导致在下面的标题行中导入该数据.所以我试图删除它们来处理数据.

using (var pack = new ExcelPackage(myFileInfo))
{
    // Should return the sheet name
    var ws = pack.Workbook.Worksheets.FirstOrDefault();
    // Should Delete rows 1-5 and shift up the rows after deletion
    ws.DeleteRow(1,5,true);
}
Run Code Online (Sandbox Code Playgroud)

我认为上面的东西会起作用,但我没有取得多大成功.

目标是删除行1-5,向上移动其余数据(可能合并会起作用吗?)然后将其转换为数据表.

任何人都有关于从我的Excel工作表中删除行的提示提示或资源(在将其移入数据表之前,因为这是问题发生的地方)

c# excel epplus

9
推荐指数
1
解决办法
7140
查看次数

C#iTextSharp通过字节数组合并多个pdf

我是新手使用iTextSharp并使用Pdf文件,但我认为我走在正确的轨道上.

我遍历一个pdf文件列表,将它们转换为字节,并将所有结果字节推送到一个字节数组中.从那里我将字节数组传递给concatAndAddContent()以将所有pdf合并为一个大的pdf.目前我刚刚获得列表中的最后一个pdf(它们似乎被覆盖)

public static byte[] concatAndAddContent(List<byte[]> pdfByteContent)
    {
        byte[] allBytes;

        using (MemoryStream ms = new MemoryStream())
        {
            Document doc = new Document();
            PdfWriter writer = PdfWriter.GetInstance(doc, ms);

            doc.SetPageSize(PageSize.LETTER);
            doc.Open();
            PdfContentByte cb = writer.DirectContent;
            PdfImportedPage page;

            PdfReader reader;
            foreach (byte[] p in pdfByteContent)
            {
                reader = new PdfReader(p);
                int pages = reader.NumberOfPages;

                // loop over document pages
                for (int i = 1; i <= pages; i++)
                {
                    doc.SetPageSize(PageSize.LETTER);
                    doc.NewPage();
                    page = writer.GetImportedPage(reader, i);
                    cb.AddTemplate(page, 0, 0);

                }
            }

            doc.Close();
            allBytes = …
Run Code Online (Sandbox Code Playgroud)

.net c# itext

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

查找管道字符并替换为换行符

我目前有一个几千个元素的列表,每个元素使用“|”分隔 特点。有没有办法用 sublime text 将每个项目放在它自己的行上?

我试图使用正则表达式查找并替换为

Find: |
Where: doc.txt
Replace: \n
Run Code Online (Sandbox Code Playgroud)

出于某种原因,将每个字符放在一个新行上。

例如:

listItem1|newItem2|newItem3|newItem4|newItem5|newItem6
Run Code Online (Sandbox Code Playgroud)

已将每个字母放在一个新行上,但我打算让它找到字符并插入回车符。很像

listItem1
newitem2
newItem3
newItem4
newItem5
newItem6
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以在不使用插件的情况下完成此操作?我看过一些使用插件的例子,但我认为会有办法。

regex sublimetext sublimetext2 sublimetext3

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

标签 统计

c# ×2

.net ×1

epplus ×1

excel ×1

itext ×1

regex ×1

sublimetext ×1

sublimetext2 ×1

sublimetext3 ×1