我在closedXML库中面临一个奇怪的问题.
我正在使用closedXML库将数据表导出到.xlsx(excel文件).默认情况下,库中启用了自动过滤器.
我想禁用或删除自动过滤器并仅导出数据表.
这是我尝试过的代码,但它不起作用
XLWorkbook wb = new XLWorkbook();
var ws = wb.Worksheets.Add("Test");
ws.Cell(1, 1).InsertTable(dataTable);
ws.AutoFilter.Enabled = false;
ws.Columns().AdjustToContents();
wb.SaveAs("Report.xlsx");
Run Code Online (Sandbox Code Playgroud)
而且我也试过了
ws.AutoFilter.Clear();
Run Code Online (Sandbox Code Playgroud)
即使是柱式透明过滤器也不起作用
ws.AutoFilter.Column(1).Clear();
Run Code Online (Sandbox Code Playgroud) 我正在开发摩托罗拉MC9190 RFID手持阅读器的应用程序.
我需要在UHF RFID标签中读取和写入人类可读的信息.所以我决定用ASCII字符写信息.
在进行一些研究时,我发现可以在RFID标签存储器中写入ASCII字符,但它支持较少的字符.直到它少于10个字符我才会介意.
引用:
http://blog.atlasrfidstore.com/types-of-memory-in-gen-2-uhf-rfid-tags
现在,我有点困惑如何直接在阅读器中编写和读取ASCII字符.
这是用十六进制字符写的代码.
private void writeButton_Click(object sender, EventArgs e)
{
string dataToWrite="ABCDEF9876";
Symbol.RFID3.TagAccess.WriteAccessParams m_WriteParams;
m_WriteParams.AccessPassword = 0;
m_WriteParams.MemoryBank = MEMORY_BANK.MEMORY_BANK_USER;
m_WriteParams.ByteOffset = 0;
m_WriteParams.WriteDataLength = 6;
byte[] writeData = new byte[m_WriteParams.WriteDataLength];
for (int index = 0; index < m_WriteParams.WriteDataLength; index += 2)
{
writeData[index] = byte.Parse(dataToWrite.Substring(index * 2, 2),
System.Globalization.NumberStyles.HexNumber);
writeData[index + 1] = byte.Parse(dataToWrite.Substring((index + 1) * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
m_WriteParams.WriteData = writeData;
string m_SelectedTagID = "0123456789ABCDEF"; //for example
RunWriteOperation(m_SelectedTagID,m_WriteParams);
} …Run Code Online (Sandbox Code Playgroud) 我在DataGridiView.
默认情况下,在击键或单击时启用单元格编辑,我想禁用它。
我希望仅在双击时才能编辑单元格值。
我如何实现这一目标?