编写好看的编程目录需要遵循一些基本原则和最佳实践。以下是一些关键点:
清晰性:
目录应该清晰地列出所有的工作表和文件,以便读者可以快速找到所需信息。
结构化:
目录应该按照逻辑结构进行组织,例如按照模块、功能或项目部分进行划分。
一致性:
目录的格式和风格应该与文档的整体风格保持一致,包括字体、字号和颜色等。
可更新性:
如果工作表或文件名发生变化,目录应该能够自动更新,以反映最新的结构。
简洁性:
避免在目录中包含过多的细节,保持简洁明了。
在Excel中创建目录
创建工作表:
在Excel中创建一个新的工作表,命名为“目录”。
写入标题和表头:
在“目录”工作表中,写入标题“工作簿目录”,并在相应的单元格中设置序号和工作表名作为表头。
生成目录内容:
遍历所有工作表,并将工作表名添加到目录中,每个工作表名后面跟一个序号。可以使用VBA宏来实现这一功能。
在Python项目中创建目录
单一职责原则:
每个目录或模块应该只负责一个功能或任务。
通用性:
目录结构应该适用于多个项目,而不是特定于一个项目。
明确定义:
目录结构应该有明确的定义,便于其他开发者理解和维护。
一个常见的Python项目目录结构如下:
```
project/
|-- bin/
| |-- foo
| |-- script/
|-- foo/
| |-- __init__.py
| |-- main.py
| |-- tests/
| | |-- __init__.py
| | |-- test_main.py
|-- docs/
| |-- conf.py
| |-- abc.rst
|-- conf/
| |-- setting.py
|-- setup.py
|-- requirements.txt
|-- README.md
```
在SAS中创建目录
定义样式:
在SAS中,可以使用`proc template`定义输出样式,包括目录页的样式。
设置内容标题和列表标签:
通过`proc template`中的`style`语句设置内容标题和列表标签的样式。
示例代码
```vba
Sub 创建目录()
Dim ws As Worksheet
Dim tocSheet As Worksheet
Dim i As Long, r As Long
Dim sheetNames As Variant
Application.ScreenUpdating = False
On Error Resume Next
Set tocSheet = ThisWorkbook.Sheets("目录")
If Not tocSheet Is Nothing Then
Application.DisplayAlerts = False
tocSheet.Delete
End If
On Error GoTo 0
Set tocSheet = ThisWorkbook.Sheets.Add(Before:=ThisWorkbook.Sheets(1))
tocSheet.Name = "目录"
tocSheet.Cells.Clear
With tocSheet.Range("A1")
.Value = "工作簿目录"
.Font.Bold = True
.Font.Size = 14
End With
tocSheet.Range("A3") = "序号"
tocSheet.Range("B3") = "工作表"
sheetNames = Array(ThisWorkbook.Sheets.Names)
i = 1
r = 4
For Each sheetName In sheetNames
If Left(sheetName, 1) <> "~" Then ' 忽略默认的工作表
tocSheet.Cells(r, 1).Value = i
tocSheet.Cells(r, 2).Value = sheetName
i = i + 1
r = r + 1
End If
Next sheetName
Application.ScreenUpdating = True
End Sub
```
通过遵循这些原则和方法,你可以创建出既美观又实用的编程目录。