小编mem*_*eme的帖子

如何用NPOI改变细胞颜色

using NPOI.XSSF.UserModel;
using NPOI.XSSF.Model;

using NPOI.HSSF.UserModel;
using NPOI.HSSF.Model;

using NPOI.SS.UserModel;
using NPOI.SS.Util;


(...)

XSSFWorkbook hssfwb;

using (FileStream file = new FileStream(@"D:\VB\XLSX teste com NPOI\XLSX 1\Book1.xlsx", 
     FileMode.Open, FileAccess.Read))
{
    hssfwb = new XSSFWorkbook(file);
    file.Close();
}

ISheet sheet = hssfwb.GetSheetAt(0);
IRow row = sheet.GetRow(0);

ICell cell = row.CreateCell(5);
cell.SetCellValue("test");
cell.CellStyle.FillBackgroundColor = IndexedColors.BrightGreen.Index;
cell.CellStyle.FillPattern = FillPattern.SolidForeground;

using (FileStream file = new FileStream(@"D:\VB\XLSX teste com NPOI\XLSX 1\Book1ee22.xlsx", 
     FileMode.Create, FileAccess.Write))
{
    hssfwb.Write(file);
    file.Close();
}
Run Code Online (Sandbox Code Playgroud)

NPOI的版本:2.1.3.1我有这个代码,它正在改变孔板的颜色,而不仅仅是单元......改变单元填充颜色的正确方法是什么?


以下是工作代码,基于下面标记为正确的答案:

XSSFWorkbook hssfwb;
        using (FileStream file = new FileStream(@"D:\Copy D\Tech\VB\XLSX …
Run Code Online (Sandbox Code Playgroud)

c# npoi

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

如何强制win10打开虚拟平板电脑键盘?

我有一个需要虚拟键盘的应用程序.但是,当我点击我的一些内容时TextBox,它们不会显示虚拟键盘.我试过用这个:

System.Diagnostics.Process.Start("osk.exe");
Run Code Online (Sandbox Code Playgroud)

但这会打开另一个键盘,在TextBox没有焦点后不会关闭.如何强制win10打开虚拟平板电脑键盘?

为了使自己清楚:
这是在win10触摸屏电脑上运行.当我启用了平板电脑模式时,虚拟键盘会显示在某些设备上TextBox,而不显示在其他设备上.因此,为什么我要强制键盘显示.

编辑: 我已经找到了显示"虚拟平板电脑键盘"的方法,但是我想使用 InputPane类来实现.有人能为我提供示例代码只是为了让我入手吗?

使用InputPane类打开它的代码:

System.Diagnostics.Process.Start("TabTip.exe");
Run Code Online (Sandbox Code Playgroud)

c# windows-10

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

通过网络发送的理想缓冲区/数据包大小是多少?

现在我有一个通过网络发送文件的应用程序。我正处于需要优化应用程序以便传输速度理想的阶段。

我有一个超级专业的 graff 显示我的情况:在此处输入图片说明

Y - 发送时间。X - 缓冲区大小。

Y 是发送时间,X 是缓冲区/数据包大小。你有没有看到,从我的实验中我注意到如果缓冲区大小太小发送时间很慢,如果缓冲区大小太大发送时间太长。有一个甜蜜点,缓冲区大小似乎是理想的。这就是我需要一些希望在网络方面有更多经验的人的帮助的地方。

现在这就是我发送缓冲区的方式。

 for (int i = 0; i < NoOfPackets; i++)
 {
       if (totalFileLength > netBufferSize)
       {
          currentPacketLength = netBufferSize;
          totalFileLength = totalFileLength - currentPacketLength;
       }
       else
          currentPacketLength = totalFileLength;

       SendingBuffer = new byte[currentPacketLength];
       compressed.Read(SendingBuffer, 0, currentPacketLength);
       netWorkStreamVar.Write(SendingBuffer, 0, currentPacketLength);
  }
Run Code Online (Sandbox Code Playgroud)

现在我遇到的最快的发送缓冲区大小是1024 * 256。问题清单:

我如何确定那个甜蜜点?(其中发送缓冲区大小是理想的)

是由文件类型决定的?

是否取决于我的网络配置。

有“行业”标准吗?

c# networking buffer networkstream

5
推荐指数
0
解决办法
759
查看次数

如何在stream.read中传递一个long作为偏移量?

long bytesread = 0;
FileInfo f = new FileInfo(ficheiroaEnviar); 
tamanhoFicheiroEnviar = f.Length;
byte[] chunkFicheiro; 
while (!tudoFeito)
{
    long oQueFalta = (tamanhoFicheiroEnviar - bytesread);

    if (oQueFalta < tamanhoChunkPredefenido)
    {
        chunkFicheiro = new byte[tamanhoChunkPredefenido];
    }
    else
    {
        chunkFicheiro = new byte[oQueFalta];
    }

    using (FileStream fsSource = new FileStream(ficheiroaEnviar, FileMode.Open, FileAccess.Read))
    {
        lock (fsSource)
        {
            fsSource.Seek(bytesread, SeekOrigin.Begin);
            fsSource.Read(chunkFicheiro, bytesread, chunkFicheiro.Length);
        }
    }
    bytesread += chunkFicheiro.Length;
}
Run Code Online (Sandbox Code Playgroud)

我希望能够逐个读取 10GB 的文件?整数的最大数量为 2,147,483,647,10 GB 有 10 000 000 000 个字节。我如何使用 offset stream.read(other, int offset ,other) 以便它可以处理大文件? …

c# stream

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

添加重音的最佳方式是什么?

我知道我想要添加到字母的口音ex: "´",我知道我想要添加它的字母ex:"a",我希望最终的结果是á.但这必须与至少5个字母一起使用:a,e,i,o,u和4个重音"´","","^","〜" .Right now i am working on a function with several diferentecase's`.有更好的方法吗?

我正在使用的方法:Letra:letter; caraterEspecial:specialCharater

switch (caraterEspecial)
            {
                case "´":
                    switch (letra)
                    {
                        case "a":
                            letra= "á";
                            break;
                        case "e":
                            letra= "é";
                            break;
                        case "i":
                             letra= "í";
                            break;
                        case "o":
                             letra= "ó";
                            break;
                        case "u":
                             letra= "ú";
                            break;
                    }
                    break;

                case "`":
                    switch (letra)
                    {
                        case "a":
                            letra= "à";
                            break;
                        case "e":
                            letra= "è";
                            break;
                        case "i":
                            letra= "ì"; …
Run Code Online (Sandbox Code Playgroud)

c#

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

标签 统计

c# ×5

buffer ×1

networking ×1

networkstream ×1

npoi ×1

stream ×1

windows-10 ×1