我目前正在处理一个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工作表中删除行的提示提示或资源(在将其移入数据表之前,因为这是问题发生的地方)
我是新手使用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) 我目前有一个几千个元素的列表,每个元素使用“|”分隔 特点。有没有办法用 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)
是否有一种简单的方法可以在不使用插件的情况下完成此操作?我看过一些使用插件的例子,但我认为会有办法。
c# ×2
.net ×1
epplus ×1
excel ×1
itext ×1
regex ×1
sublimetext ×1
sublimetext2 ×1
sublimetext3 ×1