小编Om *_*ane的帖子

如何使用EPPlus填充ExcelTable

我正在尝试修改exisiting excel工作表.确切地说,我想在工作表中存在的表中添加几行(使用格式作为表创建).我试过了

var table = sheet.Tables["PositionsTable"];
Run Code Online (Sandbox Code Playgroud)

但是这样创建的'table'只是实际表的元数据,我不能为它添加行.如果我试试

sheet.Cells[table.Address.Address.ToString()].LoadFromCollection(positions);
Run Code Online (Sandbox Code Playgroud)

然后我没有得到表的格式.

任何人都知道如何向表中添加行!谢谢

c# excel epplus

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

如何将完成端口操作(I/O 绑定函数)排队到 CLR ThreadPool

我有一个执行长时间运行 I/O 的外部库。我希望创建一个多线程应用程序,该应用程序将使用 ThreadPool 来限制并发线程数,并且我希望添加处理这些外部调用的线程作为完成端口线程(I/O 线程)而不是工作线程(以便限制计算绑定线程)完好无损。

我有一个代码示例,它省略了外部库,但显示了我已经尝试过的内容。

有谁知道这是怎么做到的吗?或者说有可能吗?谢谢

using System;
using System.Threading;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace ThreadPoolTest
{
    class MainApp
    {
        static void Main()
        {
            ThreadPool.SetMaxThreads(10, 10);
            ThreadPool.QueueUserWorkItem(DoWork); //doesn't work - a compute-bound thread 

            ThreadPool.SetMaxThreads(10, 10);

             //doesn't work - still a compute-bound thread 
            ((Action<object>)DoWork).BeginInvoke(null, Callback, null);

            Console.Read();
        }

        static void DoWork(object o)
        {
            ShowAvailableThreads();
            //call to external library - that does a long I/O operation
            Thread.Sleep(10);
        }

        static void Callback(IAsyncResult ar)
        {
            ShowAvailableThreads();
        }

        static …
Run Code Online (Sandbox Code Playgroud)

.net c# io multithreading threadpool

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

标签 统计

c# ×2

.net ×1

epplus ×1

excel ×1

io ×1

multithreading ×1

threadpool ×1