我正在尝试使用OpenXML以xlsx格式创建Excel文件,因为我需要在Web服务器上使用它.
填写表格中的值没有任何问题; 但是我很难在单元格中设置经典的日期格式.
下面是使用DocumentFormat.OpenXml和WindowsBase引用的快速测试.
class Program
{
static void Main(string[] args)
{
BuildExel(@"C:\test.xlsx");
}
public static void BuildExel(string fileName)
{
using (SpreadsheetDocument myWorkbook =
SpreadsheetDocument.Create(fileName,
SpreadsheetDocumentType.Workbook))
{
// Workbook Part
WorkbookPart workbookPart = myWorkbook.AddWorkbookPart();
var worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
string relId = workbookPart.GetIdOfPart(worksheetPart);
// File Version
var fileVersion = new FileVersion { ApplicationName = "Microsoft Office Excel" };
// Style Part
WorkbookStylesPart wbsp = workbookPart.AddNewPart<WorkbookStylesPart>();
wbsp.Stylesheet = CreateStylesheet();
wbsp.Stylesheet.Save();
// Sheets
var sheets = new Sheets();
var sheet = …Run Code Online (Sandbox Code Playgroud) 我使用C#和Sql Server 2008,我的CLR存储过程中有一些try/catch块,这些都被捕获了.这些记录在文件中,并使用SqlPipe返回代码错误和消息.这些工作罚款.现在我需要做同样的事情,因为我有一些未解决的错误,特别是在日志文件中有一个跟踪!
我尝试使用Application.ThreadException,但此类在CLR存储过程(WinForms)中不可用.我是否必须在我的条目Sql Procedure方法中使用一个顽皮的try/catch块,还是有更好的事情要做?
谢谢.
我尝试使用WITH XMLNAMESPACES在xml上添加命名空间.
当我执行我的查询时,命名空间添加了根元素,但是第二个元素我也有xmlns =""......我想删除它...
我提供了一个例子:
用于创建表和数据的查询:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblTest](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](30) NOT NULL,
CONSTRAINT [PK_tblTest] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[tblTest] ON
INSERT [dbo].[tblTest] ([Id], [Name]) VALUES (1, N'Barack')
INSERT [dbo].[tblTest] ([Id], [Name]) VALUES (2, N'Nicolas')
INSERT [dbo].[tblTest] ([Id], [Name]) VALUES (3, …Run Code Online (Sandbox Code Playgroud)